﻿using System;
using System.Configuration;
using ACBServiceProxy.net.nedcor.africa.suglifewebdev01;
using System.Collections.Generic;
using System.Data.SqlClient;

namespace ACBServiceProxy
{
    [System.Web.Script.Services.ScriptService]
    [System.ServiceModel.Activation.AspNetCompatibilityRequirements(RequirementsMode = System.ServiceModel.Activation.AspNetCompatibilityRequirementsMode.Required)]
    public class Service1 : ACBIServiceProxy
    {
        public string GetTestStringLocal(String value)
        {
            Console.Out.WriteLine("GetTestStringLocal: " + value);
            return "Local Hello: " + value;
        }

        public string GetTestStringRemote(String value)
        {
            Console.Out.WriteLine("GetTestStringRemote: " + value);
            ACBService acbService = new ACBService();
            return acbService.GetTestString(value);
        }

        public int ValidateAccount(string bankId, string branchId, int accountTypeId, string account)
        {

            int bankIdTest = 0;
            try
            {
                bankIdTest = int.Parse(bankId);
            }
            catch (Exception)
            {
                bankIdTest = -1;
            }

            if (bankIdTest <= 0)
            {
                string connectionInfo = ConfigurationManager.AppSettings["DBConnectionInfo"];
                SqlConnection con = new SqlConnection(connectionInfo);
                con.Open();
                string sql = ConfigurationManager.AppSettings["SQLLookupBankId"] + bankId.ToUpper() + "'";

                SqlCommand command = new SqlCommand(sql, con);
                SqlDataReader reader = command.ExecuteReader();

                if (reader.Read())
                    bankId = reader.GetString(0);
                else
                    bankId = "00";

            }


            if (ConfigurationManager.AppSettings["Site"] == "Test")
            {
                if (branchId.Length < 4)
                    return 1020;

                if (account == "123456")
                    return int.Parse(bankId);
                else
                    return 1030;
            }
            else
            {
                Console.Out.WriteLine("ValidateAccount: bankId=" + bankId + " branchId=" + branchId + " accountTypeId=" + accountTypeId + " account=" + account);
                string ServicePassword = ConfigurationManager.AppSettings["ServicePassword"]; // Web.config
                bool ValidateAccountResultSpecified = true;
                bool accountTypeIdSpecified = true;
                int ValidateAccountResult = 0;

                ACBService acbService = new ACBService();
                acbService.ValidateAccount(ServicePassword,
                    bankId,
                    branchId,
                    accountTypeId,
                    accountTypeIdSpecified,
                    account,
                    out ValidateAccountResult,
                    out ValidateAccountResultSpecified);

                Console.Out.WriteLine("ValidateAccountResult=" + ValidateAccountResult);
                return ValidateAccountResult;
            }
        }

        public string ErrDescriptionString(int errCode)
        {
            if (ConfigurationManager.AppSettings["Site"] == "Test")
            {
                if (errCode == 0)
                    return "Account Ok";
                else if (errCode == 1020)
                    return "Invalid branch id";
                else
                    return "Invalid account num must be 123456";
            }
            else
            {
                ACBService acbService = new ACBService();
                return acbService.ErrDescriptionString(errCode, true);
            }
        }

        public string GetBanks()
        {
            if (ConfigurationManager.AppSettings["Site"] == "Test")
            {
                return "17=ABSA|32=ABSA BANK - ITHALA    |44=AFRICAN BANK          |20=ALLIED BANK           |09=BANK OF ATHENS        |15=BANK WINDHOEK BEPERK  |48=BIDVEST BANK LIMITED  |11=BOE BANK LTD          |03=CAPE OF GOOD HOPE     |43=CAPITEC               |38=CITIBANK NA           |27=FIDELITY BANK         |05=FIRSTRAND BANK        |52=GRINDROD BANK LIMITED |24=HABIB OVERSEAS BNK LTD|37=HBZ BANK              |39=INVESTEC BANK         |51=J.P.MORGAN CHASE      |51=J.P.MORGAN CHASE BANK |14=MEEG BANK             |12=MERCANTILE BANK       |47=MTN BANKING (STD BANK)|31=NBS                   |04=NEDBANK               |41=NEDBANK LESOTHO       |49=NEDBANK NAMIBIA       |40=NEDBANK SWAZI         |08=PEP BANK              |26=PERMANENT/PEOPLES BANK|46=POST-OFFICE           |19=RESERVE BANK          |01=STANDARD BANK         |02=STD BANK LESOTHO      |18=STD BANK SWAZI        |25=STD CHARTERED BANK    |16=TRUST BANK            |42=UBANK LTD|28=UNIBANK               |07=VOLKSKAS BANK         ";
            }
            else
            {
                ACBService acbService = new ACBService();
                string ServicePassword = ConfigurationManager.AppSettings["ServicePassword"]; // Web.config
                return acbService.GetBanks(ServicePassword);
            }
        }

        public string GetBank(string bankCode)
        {
            ACBService acbService = new ACBService();
            string ServicePassword = ConfigurationManager.AppSettings["ServicePassword"]; // Web.config
            return acbService.GetBank(ServicePassword,bankCode);
        }

        public string GetBranches(string bankCode)
        {
            if (ConfigurationManager.AppSettings["Site"] == "Test")
            {
                if (bankCode == "07")
                {
                    return "630224=134 HIGH ST VRYHEID       8041|630326=135 MUSGRAVE DURBAN           |630590=15 MAXWELL STREET             |630225=150 MURCHISON ST LADYSMITH    |630764=16A CENTRAL AVE CONTACT CENT  |630112=2 MAIN RD SOMERSET WEST   8133|630760=225 CHURCH ST PIETERMARITZBURG|633305=270 REPUBLIC ROAD             |630761=331 WEST STREET DURBAN        |630130=36 MAXWELL ST EMPANGENI   8071|630925=38 MAITLAND ST. RASC KIMBERLEY|630927=38 MAITLAND ST. RASC KIMBERLEY|630128=46 AIKEN ST PORT SHEPSTONE    |630842=4TH STREET SPRINGS        8043|630124=52 SCOTT ST. NEWCASTLE        |630894=ABACUS LEGACY                 |630471=ABB MIDCORP PREM KZN          |630472=ABB MIDCORP PREM KZN P/SECTOR |630316=ABCAP FINANCIAL INSTITUTION   |630922=ABCAP PCG CASH                |630974=ABCORP CAPE B                 |630967=ABCORP CAPE C                 |630971=ABCORP GAU B                  |630964=ABCORP GAU C                  |630972=ABCORP GAU MNC B              |630965=ABCORP GAU MNC C              |630963=ABCORP HO B                   |630970=ABCORP HO C                   |630961=ABCORP IFI B                  |630968=ABCORP IFI C                  |630497=ABCORP INLAND 1               |630499=ABCORP INLAND 1 CORPORATE ACC |630973=ABCORP KZN B                  |630966=ABCORP KZN C                  |630962=ABCORP PS B                   |630969=ABCORP PS C                   |630498=ABCORPINLAND 1 PUBLIC SECTOR  |633745=ABSA BANK CARD DIVISION       |637155=ABSA BR.FOR SECURITIES 1 MILL |630561=ABSA BUTTERWORTH              |630449=ABSA CAPITAL 1                |630447=ABSA CAPITAL 2                |630446=ABSA CAPITAL 3                |630570=ABSA CHARGEBACKS              |636155=ABSA CORPORATE HEAD OFFICE    |631645=ABSA DIRECT E-BRCH KASTEEL PRK|632005=ABSA ELECTRONIC SETTLEMENT CNT|632655=ABSA FIN BRACKEN HEIGHTS T/SHP|635955=ABSA FINANCE ACE CONTROL      |631955=ABSA FINANCE ALGOA & EAST DEV |631055=ABSA FINANCE BAUSPROP INV     |633655=ABSA FINANCE BERLITAS CORP    |633555=ABSA FINANCE BERLITAS LEASING |631655=ABSA FINANCE BEVERLEY HIGHT HD|633455=ABSA FINANCE E MCDONALD       |630755=ABSA FINANCE EAST GRIQUALAND  |630955=ABSA FINANCE GURA INV         |637255=ABSA FINANCE HENDLER & HENDLER|631355=ABSA FINANCE KEMPTON PARK IND |631755=ABSA FINANCE KOLEKTOR         |630555=ABSA FINANCE LAEVELD INPAK    |632855=ABSA FINANCE LCH PROJECTS     |632355=ABSA FINANCE LEECON BUILDING  |630655=ABSA FINANCE LIBERTAS ADNIM   |633955=ABSA FINANCE LIBERTAS CONS    |632455=ABSA FINANCE LIBERTAS CORP    |632955=ABSA FINANCE LIBERTAS MAN     |633255=ABSA FINANCE LIBERTAS VEHICLE |633055=ABSA FINANCE LIBERTUS INV     |633855=ABSA FINANCE LIBETAS LEASING  |633155=ABSA FINANCE MILLCOR          |631555=ABSA FINANCE MONKOR TRUST     |632155=ABSA FINANCE OU SKIP          |636555=ABSA FINANCE PLANELANDS       |631155=ABSA FINANCE PRIVASSURED P/FND|632755=ABSA FINANCE PRO REN PROP     |632555=ABSA FINANCE SANDYGRAY CONST  |630455=ABSA FINANCE SHARON VILLAGE   |631455=ABSA FINANCE SILA BRICKYARDS  |632055=ABSA FINANCE SOMETOLE PROP    |630855=ABSA FINANCE SOMMERING INV    |632255=ABSA FINANCE TAXICO           |633355=ABSA FINANCE UNIFURN          |633755=ABSA FINANCE VEHICLE TRADING  |631255=ABSA FINANCE VOEWSITE DEV     |631855=ABSA FINANCE WITPROP          |630841=ABSA HORISON                  |636645=ABSA INTERNAT BANK CORP N/TVL |638442=ABSA INTERNAT BANKING COMMERCI|639021=ABSA INTERNAT BANKING COMMERCI|639534=ABSA INTERNATIONAL BANKING COM|639845=ABSA INTERNATIONAL BANKING COM|631605=ABSA JHB CENTRAL LEDGERS DEPOT|630873=ABSA MOUNTAIN CUP             |632605=ABSA NATIONAL ADMIN CENTRE    |630216=ABSA PHILLIPI                 |630845=ABSA PRETORIA CENTR LEDGER DEP|631010=ABSA PRIVATE BANK FAMILY OFFIC|633505=ABSA PRIVATE BANK PARKTOWN ST |631145=ABSA PRIVATE BANK PRETORIA    |630875=ABSA RBA JOINT FUND           |630920=ABSA SAABIE                   |631726=ABSA STUDENT BRANCH - KZN     |631545=ABSA STUDENT BRANCH PRETORIA  |630305=ABSA TOWERS NORTH             |630189=ABSA UNIFORM LOANS            |630554=AC & BB CUSTOMER SERV CEN KZN |630558=AC & BB SERV CEN CAPE TOWN    |630937=ACBBMNC                       |630264=ACORNHOEK                     |630900=AFRICA AGENCY                 |630899=AFRICA CORP LEV FIN           |630896=AFRICA CORPORATE DEBT         |630990=AFRICA EASTGATE               |630897=AFRICA PROJ FIN ADVISES       |630898=AFRICA STRUCT EQ FINANCE      |630377=AFS LIMITED                   |630101=AHL MORTGAGE LOAN NON RES     |630100=AHL MORTGAGE LOAN TEMP RES    |630796=ALAMEIN ROAD                  |630926=ALBERT STREET DURBAN          |631142=ALBERTON                  8083|630808=ALBERTON LOAN CENTRE          |630579=ALEXANDRA                     |630804=ALIWAL NORTH DEMOUNTABLE      |630662=ALKANTRANT                    |630388=ALL PAY EAST LONDON           |630385=ALL PAY PENISULA              |630179=ALLDAY GAUTENG EAST BHENKA    |630389=ALLPAY BLOEMFONTEIN           |630175=ALLPAY EAST LONDON BHENKA     |630354=ALLPAY GAUTENG EAST           |630170=ALLPAY GAUTENG NORTH BHENKA   |630174=ALLPAY GAUTENG NORTH BHENKA   |630180=ALLPAY GAUTENG SOUTH BHENKA   |630393=ALLPAY GAUTENG WEST           |630178=ALLPAY GAUTENG WEST BHENKA    |630384=ALLPAY GEORGE                 |630176=ALLPAY PE BHENKA              |630394=ALLPAY QUEENSTOWN             |630177=ALLPAY QUEENSTOWN BHENKA      |630392=ALLPAY QWA QWA                |630387=ALLPAY VREDENDAL              |630386=ALLPAY WORCESTER              |630568=AMOMENTUM PLATINUM            |630138=ANDERSON STREET KLERKSDORP8031|630145=ANDRIES STREET PRETORIA   8013|630530=APEL                          |630877=ASPIRE JOINT FUNDS            |630757=ASSET PROCESING NELSPRUIT     |631057=ASSET PROCESSING BLOEMFONTEIN |630457=ASSET PROCESSING DURBAN       |630357=ASSET PROCESSING GEORGE       |635205=ASSET PROCESSING JOHANNESBURG |631157=ASSET PROCESSING KIMBERLEY    |630957=ASSET PROCESSING KLERKSDORP   |630857=ASSET PROCESSING KROONSTAD    |630257=ASSET PROCESSING LADYSMITH    |631017=ASSET PROCESSING P.E.         |630657=ASSET PROCESSING POLOKWANE    |631845=ASSET PROCESSING PRETORIA     |630157=ASSET PROCESSING VREDENDAL    |630557=ASSET PROCESSING WITBANK      |630477=ATFS (PTY) LTD                |630476=ATFS CONSOLIDATION CNTR SUB   |631309=ATHLONE                       |630814=ATLASVILLE BOKSBURG           |635255=ATM SERVICE CENTRE SPRINGS    |630515=ATTRIDGEVILLE                 |630982=AW-AFF-BLOEMFONTEIN           |630981=AW-AFF-CAPE TOWN              |630984=AW-AFF-DURBAN                 |630983=AW-AFF-PRETORIA               |630980=AW-AFF-SANDTON                |630923=AW-NON RESIDENT CLIENTS       |630325=B B NEWCASTLE REMOTE          |630200=BACK OFFICE SUPPORT           |630747=BALFOUR                       |633005=BALFOUR PARK                  |630229=BALLITO                       |636455=BANKFIN FINANCE               |636955=BANKFIN FLEET CARD            |636355=BANKFIN FREE STATE ADMIN      |630161=BANKFIN GAUTENG EAST ADMIN    |636655=BANKFIN GAUTENG MORT ADMIN    |636755=BANKFIN GAUTENG WEST ADMIN    |636855=BANKFIN HEAD OFFICE ADMIN     |630160=BANKFIN KZN ADMIN             |639156=BANKFIN SECURITIES SPARTAN    |637055=BANKFIN WEST CAPE & ADMIN     |635855=BANKFIN WHOLESALE FLOORPLAN   |630351=BARA MALL                     |630251=BARAGWANATH                   |630863=BASHA ENTERPRISE FUND         |630233=BB BETHLEHEM REMOTE           |630333=BB BETHLEHEM REMOTE LS        |630488=BB BRITS                      |630490=BB FAR EAST RAND              |630469=BB HILLCREST                  |630173=BB JHB FAR WEST               |630338=BB KLERKSDORP REMOTE          |630400=BB LEPHALALE                  |630462=BB LICHTENBURG                |630425=BB LIMPOPO WEST               |630466=BB LOSKOP VALLEY              |630465=BB LOUIS TRICHARDT            |630467=BB MODIMOLLE                  |630468=BB MOKOPANE                   |630489=BB POTCHEFSTROOM              |630336=BB RANDFONTEIN                |630464=BB SCHWEIZER RENEKE           |630514=BB SOUTHERN CAPE REMOTE       |630461=BB THABAZIMBI                 |630423=BB TZANEEN                    |630460=BB VRYBURG                    |630463=BB WOLMARANSSTAD              |630735=BBSN 16A CENTRAL AVE CONT CEN |630673=BEACH BRANCH DURBAN           |630538=BEACON BAY                    |630803=BELHAR                        |630110=BELLVILLE                 8047|630802=BELVILLE DEMOUNTABLE          |630782=BELVILLE LOAN CENTRE          |630637=BENMORE GARDENS               |630242=BENONI                    8025|630428=BENONI LOAN CENTRE            |630994=BERGVILLE                     |630952=BETHLEHEM ALL PAY             |630536=BHISHO                        |630470=BIB BUSINESS INT BANKING      |630977=BIRCH ACRES MALL              |630638=BIRCHLEIGH                    |630840=BIZANA                        |631305=BLACKHEATH                8132|630706=BLAKE CONTACT CENTRE          |636505=BLD: PROPS FINANCE            |630866=BLOED STREET                  |630134=BLOEMFONTEIN              8018|630934=BLOEMFONTEIN BUSINESS CENTRE  |630524=BLOEMFONTEIN LOAN CENTRE      |630234=BLOEMFONTEIN RAC          8107|631326=BLUFF PICK N' PAY CENTRE      |630342=BOKSBURG                  8084|630818=BOKSBURG NORTH                |630133=BOSHOFF STREET BETHLEHEM      |630368=BOTSHABELO                    |632305=BOULEVARD STREET RIVONIA      |630869=BOYES                         |639256=BPC COMM GAUTENG BANKFIN      |630605=BRAAMFONTEIN              8057|630780=BRAAMLEY LOAN CENTRE          |630644=BRACKEN CITY                  |630942=BRAKPAN MALL            8134  |632705=BRANCH CLOSED                 |638105=BRANCH TO CLOSE               |630945=BRANCH TO CLOSE               |631026=BRANCH TO CLOSE               |631105=BRANCH TO CLOSE               |630646=BRANCH TO CLOSE               |630930=BRIDGE CITY LOAN CENTRE       |630928=BRIDGE CITY MALL              |630893=BRIDGEING FACILITIES          |630362=BRIGHTWATER COMMONS           |631405=BRIXTON WEST              8137|630645=BROOKLYN CENTRE           8138|630519=BROOKLYN MALL                 |630399=BROWN STREET NELSPRUIT        |630500=BRYANSTON                     |631556=BUS BANK COMMISSIONER BOKSBURG|632156=BUS BANK H V/RENSBURGST PBRG  |630448=BUS BANK POLOKWANE REMOTE     |630348=BUS BANK POLOKWANE REMOTE     |631656=BUS BANK PRESIDENT GERMISTON  |639056=BUS BANK SERV BANKFIN SANDTON |638656=BUS BANKING SERV BANKFIN BLOEM|638856=BUS BANKING SERV BANKFIN E/CAP|638556=BUS BANKING SERV BANKFIN E/GAT|638756=BUS BANKING SERV BANKFIN KZN  |638956=BUS BANKING SERV BANKFIN PTA  |638456=BUS BANKING SERV BANKFIN W/CAP|637656=BUS BNK-ABC DBN SAT NEWCASTLE |630187=BUSCHBUCKRIDGE                |630163=BUSINESS B/SERV EAST LONDON   |630356=BUSINESS BANK 160 JAN SMUTS AV|631756=BUSINESS BANK AGATMA ST TZANEE|635656=BUSINESS BANK ATLANTIA        |632456=BUSINESS BANK BELVILLE        |635156=BUSINESS BANK BEN SWART ST PTA|635556=BUSINESS BANK BETHLEHEM       |633256=BUSINESS BANK BLOEMFONTEIN    |631456=BUSINESS BANK BOOYSENS        |632756=BUSINESS BANK CAPE TOWN       |637756=BUSINESS BANK CLAREMONT       |633056=BUSINESS BANK EAST LONDON     |630856=BUSINESS BANK EDENVALE        |631356=BUSINESS BANK ELOFF STREET    |638356=BUSINESS BANK ERMELO          |632956=BUSINESS BANK GEORGE          |630162=BUSINESS BANK GEORGE          |630156=BUSINESS BANK HORISON         |631156=BUSINESS BANK KEMPTON PARK    |633356=BUSINESS BANK KIMBERLEY       |633556=BUSINESS BANK KLERKSDORP      |633456=BUSINESS BANK KROONSTAD       |636156=BUSINESS BANK LARGE NON RES   |635856=BUSINESS BANK LICHTENBURG     |631256=BUSINESS BANK MARKET STREET   |636256=BUSINESS BANK MEDIUM NON RES  |630556=BUSINESS BANK MIDRAND         |632056=BUSINESS BANK NELSPRUIT       |635756=BUSINESS BANK NEWCASTLE       |632256=BUSINESS BANK PAARL           |632856=BUSINESS BANK PAROW           |633856=BUSINESS BANK PINETOWN        |633156=BUSINESS BANK PORT ELIZABETH  |633756=BUSINESS BANK POTCHEFSTROOM   |635356=BUSINESS BANK PRETORIA        |635056=BUSINESS BANK PRETORIA NORTH  |630256=BUSINESS BANK PROTEA PARK     |630456=BUSINESS BANK RANDBURG        |630246=BUSINESS BANK RUSTENBURG      |633656=BUSINESS BANK RUSTENBURG      |632356=BUSINESS BANK SANTYGER        |631856=BUSINESS BANK SECUNDA         |632556=BUSINESS BANK SOMERSET WEST   |631056=BUSINESS BANK SPRINGS         |632656=BUSINESS BANK STELLENBOSCH    |635256=BUSINESS BANK SUNNYSIDE       |630756=BUSINESS BANK VANDERBIJLPARK  |630956=BUSINESS BANK VEREENIGING     |635956=BUSINESS BANK WEST BOLAND     |631956=BUSINESS BANK WITBANK         |633956=BUSINESS BANKING NORTH DURBAN |636056=BUSINESS CELL EXTRA 1         |636456=BUSINESS CELL EXTRA 4         |636356=BUSINESS CELL EXTRA 5         |630281=BUSINESS CENTRE PIMVILLE      |630228=BUSNISS SUPPORT               |630817=BUSS BANKING SERV EASTERN CAPE|631342=CAERARS MINI BRANCH           |630202=CAPE GATE                     |631909=CAPE TOWN AIRPORT VAT OFFICE  |630290=CAPE TOWN MOBILE SALES        |630409=CAPE TOWN RAC             8080|636055=CARD & ELECTRONIC BANKING     |630298=CARLTON CENTER                |630656=CARLTONVILLE CELL 32          |630687=CARLTONVILLE LOAN CENTRE      |630998=CARNIVAL MALL                 |630329=CASH CENTRE BRACKENFELL       |630702=CASH CENTRE WITBANK           |630939=CASH MANAGEMENT & PAYMENTS    |630299=CASTEL SQUARE BURGERSFORT     |630542=CENTRAL AVENUE KEMPTON PARK046|630445=CENTURION                     |630736=CENTURION CENTRE              |630513=CENTURION LIFE CENTRE         |631009=CENTURY CITY MINI BRANCH      |630320=CERES POLOKWANE               |630795=CHATHAM LOAN CENTRE           |630826=CHATSWORTH                    |630525=CHATTERTON ROAD               |630208=CHIAWELO                      |630944=CHRIS HANI                    |630383=CHURCH STREET PIETERMARITZBURG|630767=CLAIRWOOD                     |630770=CLAIRWOOD LOAN CENTRE SHOP 1  |630106=CLANWILLIAM                   |630188=CLEARWATER MALL               |630533=CLEARY PARK                   |630774=COEGA BPO                     |630878=COMMERCIAL BPC                |630182=COMMERCIAL PROPERTY FINANCE   |630311=CONFIMVABA                    |630954=CONSTANTIA                    |630816=CONSTANTIA KLOOF              |630434=CORPORATE BLOEMFONTEIN        |630429=CORPORATE CAPE TOWN           |630494=CORPORATE COASTAL KZN         |630435=CORPORATE DURBAN              |630431=CORPORATE EASTGATE            |630496=CORPORATE KZN CORPORATE ACCS  |630493=CORPORATE KZN MNC ACCOUNTS    |630495=CORPORATE KZN PUBLIC SECTOR   |630569=CORPORATE PAYMENT SOLUTION    |630430=CORPORATE PORT ELIZABETH      |630932=CORPORATE PORT ELIZABETH      |630433=CORPORATE PRETORIA            |630432=CORPORATE SANDTON             |630439=CPF CREDT COMPLIANCE          |630440=CPF E/CAPE COMM DEBT LARGE    |630444=CPF E/CAPE COMM DEBT MEDUIM   |630437=CPF KZN COMM DEBT LARGE       |630436=CPF KZN RESIDENTIAL           |630232=CPF MANAGEMENT INFO SYSTEMS   |630443=CPF PROP FIN E/C RESIDENT BUS |636405=CPF SECURITIES                |630473=CPF SUBSIDIARIES              |630474=CPF SUBSIDIARIES              |630475=CPF SUBSIDIARIES HEAD OFFICE  |630438=CPF W/CAPE COMM DEBT LARGE    |631809=CPT AIRPORT DOMESTIC DEPARTURE|630997=CRESTA EXCLUSIVE              |630426=CROMPTON STREET               |630349=DAIMOND PAVILLION             |630640=DAVEYTON                      |630627=DENDRON                       |630686=DENNILTON DEMOUNTABLE         |630696=DEVEREAX LOANS CENTRE         |630880=DIE BOORD                     |630776=DIEPSLOOT                     |630935=DIGITAL CHANNEL HO            |630479=DOCUMENT & TRADE ABB CLIENTS  |630481=DOCUMENT & TRADE AFRICA CLIENT|630478=DOCUMENT & TRADE CIBW CLIENTS |630480=DOCUMENT & TRADE OTHER CLIENTS|630126=DURBAN CITY               8016|630226=DURBAN NORTH              8097|630526=DURBAN RAC                8070|630102=DUTOITSPAN RD KIMBERLEY   8029|630912=DUTYWA                        |631705=E-LAB BRANCH SANDTON          |632805=EAGLE STAR SUB BRANCH         |630121=EAST LONDON               8017|630783=EAST LONDON LOAN CENTRE       |631442=EAST RAND MALL                |630742=EAST RAND RAC             8100|630153=EASTERN CAPE SMME FUND        |630132=EASTERN CAPE USAID FUND       |631205=EASTGATE                      |635605=EASTGATE U33A                 |630442=EASTLANDS BOKSBURG EAST   8146|630485=EB ABB CLIENTS                |630483=EB AFRICA CLIENTS             |630484=EB CIBW CLIENTS               |630482=EB OTHER CLIENTS              |630285=EBONY PARK                    |630203=EDEN GLEN                     |630155=EDENDALE                      |630642=EDENVALE                  8056|630633=EERSTE RIVIER                 |630891=EFT CHEQUE ACCOUNTS           |630239=ELUKWANTINI                   |630621=EMBALENHLE                    |630249=EMONDLO                       |630904=EQUITY CAPITAL MARKETS        |630144=ERMELO                    8067|630593=ESHOWE                        |630185=ESI KWAWINI                   |630450=EVATON PLAZA                  |630859=EXCECUTION ALBERTON           |630858=EXECUTION CENTURION           |630843=EXECUTION HILLCREST           |630853=EXECUTION HORISON             |630852=EXECUTION SANDTON             |630416=FAMILY OFFICE DURBAN          |630823=FAMILY OFFICE PRETORIA        |630419=FAMILY OFFICE STELLENBOSCH    |630417=FEDLIFE PORT ELIZABETH        |630521=FERNADALE RAND LOAN CENTRE    |630905=FERNDALE RANDBURG         8048|630343=FESTIVAL MALL LOAN CAFE       |630571=FICHARDT PARK BLOEMFONTEIN    |630718=FIELD STREET                  |630726=FIELD STREET              8178|630639=FLORA CENTRE                  |630341=FLORIDA                   8091|631709=FOREIGN BANK NOTE CENTRE C/T  |632026=FOREIGN BANK NOTE CENTRE DBN  |630848=FOREIGN BANK NOTE CENTRE PTMGB|630414=FOREIGN BANK NOTE GEORGE      |630165=FOREIGN BANK NOTES CEN E.L.   |630231=FOREIGN BNK NOTE BLOEMFONTEIN |631117=FOREIGN NOTES DIST CENTRE PE  |630198=FORT BEAUFORT                 |632905=FOURWAYS                      |630183=FOURWAYS MALL                 |630105=FOX STREET JOHANNESBURG   8012|630563=FRAUD CONTROL                 |630862=FREE STATE PROV JOINT FUND    |630118=FREE STATE USAID FUND         |630979=FX ZAPS                       |630322=GA-RANKUWA                    |630201=GALASHEWE                     |630634=GANSBAAI                      |630287=GARDEN ROUTE MALL             |630883=GARDENS CAPE TOWN             |630115=GAUTENG NORTH USAID FUND      |630860=GAUTENG PROV JOINT FUND       |630113=GAUTENG WEST USAID FUND       |630223=GENERAL SALES                 |630114=GEORGE                    8038|630314=GEORGE FOREX                  |630784=GEORGE LOAN CENTRE            |630142=GERMISTON                 8042|630367=GIYANI                        |630651=GLEN MARAIS                   |630441=GOLD STREET CALETONVILLE  8059|630788=GOLDEN WALK LOAN CENTRE       |630535=GONUBIE                       |630312=GRABOUW                       |630317=GRAHAMSTOWN               8064|630422=GRANADA CENTRE                |630717=GREENACRES                    |630540=GREENFIELDS                   |630565=GREENSTONE MALL               |630131=GREYTOWN                  8079|632009=GROUP ADMIN ASSET PROCESSING  |630948=GROUP PAYMENTS                |630693=GUGU LETHU LOAN CENTRE        |630901=GUGULETHU                     |630147=HAMMANSKRAAL                  |630950=HARTBEESFONTEIN               |630267=HARTEBEESPOORT                |630924=HARTENBOS                     |630295=HATFIELD SQUARE               |630625=HAYFIELDS                     |630649=HEIDEDAL BLOEMFONTEIN         |630672=HELDERBERG                    |630902=HEMMINGSWAYS MALL             |630913=HIGH STREET NGCOBO            |630564=HIGHVELD MALL                 |630505=HILLBROW                  8052|631126=HILLCREST                     |630366=HOEDSPRUIT                    |630406=HOMELOANS                     |630418=HOMELOANS PROC UNIT E/CAPE    |630559=HOMEPLAN XTEND                |630107=HOOG STREET WORCESTER     8058|630315=HOPETOWN                      |630398=HORWOOD STREET SECUNDA        |630958=HOUT BAY                      |630380=HOWICK                        |633205=HYDE PARK SANDTON             |630741=HYPER WESTGATE            8141|630573=HYPERAMA BLOEMFONTEIN         |639948=IB COMMERCIAL POLOKWANE       |630190=IB SA HEAD OFFICE ORIGINTION  |630601=IB SA TRANSACT GAUTENG NORTH  |630191=IB.SA TRADE SOLUTIONS         |630169=IBSA NON RES HUB-MARKET STREET|630171=IBSA NON RESIDENT HUB LARGE   |630172=IBSA NON RESIDENT HUB MEDIUM  |630992=ICIF INPUT COST INSURANCE FA  |630940=ILANGA MALL                   |630396=ILLOVO BBS                    |630184=INCUBATOR FUND                |630874=INCUBATOR FUND                |630459=INCUBATOR FUND AFORD HOUSE    |630458=INCUBATOR FUND FRANCHISING    |630876=INCUBATOR FUND FRANCHISING    |630453=INCUBATOR FUND KZN            |630452=INCUBATOR FUND LIMPOPO        |630454=INCUBATOR FUND NORTH WEST     |630451=INCUBATOR FUND W/CAPE         |630427=INDUSTRIA LOAN                |638809=INNOFIN                       |630993=INPUT COST INSURANCE FACILITY1|638641=INT.BANKING CEN RANDBURG      |639426=INTER BANKING CENTRE-DURBAN   |639625=INTER BANKING CENTRE-DURBAN   |630921=INTERNAL FUNDING              |638505=INTERNAT BANKING CENTRE JHB   |638709=INTERNAT.BANKING CENTRE C.T.  |638810=INTERNATIONAL BANKING CNTR CT |631805=INTERNATIONAL BANKING CNTR JHB|636305=INTERNATIONAL TRADE CENTRE-JHB|638917=INTERNATIONAL TRADE CENTRE-PE |630754=INVESTMENT BANKING            |630931=IRENE FARM VILLAGE MALL       |630254=IS EXPRESS AGENTS KZN         |630763=ISLAMIC BANKING TRAVEL        |630867=ITC BOKSBURG                  |630870=ITC JOHANNESBURG              |630335=ITSOSENG                      |630373=IXOPO                         |630344=IZINGOLWENI                   |630286=JABULANI FPB                  |630663=JACARANDA CENTRE              |630549=JANE FURSE                    |631242=JHB INTERNATIONAL MEZZANINE   |630511=JHB STATION LOAN CENTRE       |633905=JHB STUDENT BEREAU            |630654=JOUBERT STREET                |630691=JOUBERTON                     |630243=JOZINI                        |630620=KABOKWENI                     |630759=KAGISO DEMOUNTABLE            |630196=KAMAQHEKEZA                   |630284=KANYAMAZANE                   |630544=KAREEDOUW                     |630516=KATHLEHONG                    |630807=KATHU MICRO LEND DEMOUNTABLE  |630517=KEMPSTON ROAD PORT ELIZABETH  |630824=KEMPTON PARK LOAN CENTRE      |631409=KENILWORTH                    |630340=KERK STREET LOAN CAFE         |630941=KEY WEST                      |630308=KHAYELITSHA                   |633605=KILLARNEY MALL                |630711=KIMBERLEY LOAN CENTRE         |630119=KING WILLIAMS TOWN SUB        |630714=KLERKSDORP LOAN CENTRE        |630868=KLIENMOND                     |630280=KLIPTOWN                      |630647=KLOOF                         |630122=KOKSTAD                       |630881=KRAAIFONTEIN                  |630236=KROONSTAD                     |630708=KROONSTAD LOAN CETRE          |630833=KRUGER STREET VEREENIGING     |630150=KRUGER STREET WITBANK     8065|630241=KRUGERSDORP               8026|630746=KURUMAN MICRO LEND DEMOUNT    |630713=KWA MASHU                     |630258=KWADWESI                      |630548=KWAGGA PLAZA                  |630261=KWAMASHU                      |630288=KWAMBONABI                    |630260=KWANOBUHLE                    |630123=KWAZULU NATAL USAID FUND      |630310=LADY GREY ST.PAARL        8034|630278=LADYSMITH QUEEN STREET        |630230=LAKEVIEW TERRACE RICHARDS BAY |630148=LANDDROS MARE PIETERSBURG 8032|630304=LANDSDOWNE                    |630889=LANGEBAAN                     |630358=LANGEBERG MALL                |630372=LANGENHOVENPARK               |630946=LAUDIUM                       |630629=LEBOWAKGOMO                   |630143=LENASIA BRANCH            8144|630149=LETABA BOULEVARD TZANEEN      |630365=LETABAL BOULEVARD             |630363=LETSITELE                     |630350=LEVER ROAD                    |630381=LIBERTY MALL PIETERMARITZBURG |630292=LIBODE                        |630719=LICHTENBURG LOAN CENTRE       |630111=LIMPOPO USAID FUND            |630917=LINTON GRANGE                 |630903=LONDON AFRICA                 |630906=LONDON LOANS                  |630403=LONGBEACH MALL                |630125=LONGMARKET PIETERMARITZBURG   |630297=LOSKOP                        |630839=LUSIKISIKI                    |635456=LYNWOOD RIDGE MED BUSS CELL   |630301=MABESKRAAL FFPB               |630293=MABOPANE                      |630684=MADADENI                      |630698=MAFIKENG LOAN CENTRE          |630209=MAIN ROAD CLAREMONT           |630658=MAIN STREET                   |630914=MAIN STREET NTABANKULU        |630307=MAKHAZA                       |630364=MALAMULELE                    |630988=MALL OF THE NORTH             |630255=MALVERN                       |630801=MALVERN JOHANNESBURG          |630206=MAMELODI                      |630602=MAMELODI EAST                 |630739=MAMELODI EAST                 |630271=MANDENI                       |630597=MANGROVE HYPER                |630321=MANGUZE                       |630728=MANKWENG                      |630668=MAPONYA MALL                  |630683=MAPUMULO DEMOUNTABLE          |630265=MARIKANA                      |630250=MARK STREET MIDDELBURG    8130|630104=MARK STREET UPINGTON          |630531=MARKET STREET MOSSEL BAY      |630252=MARQUARD                      |630270=MATATIELE                     |630520=MATOKS                        |632205=MAYFAIR                       |630211=MAYNARD MALL WYNBERG          |630694=MBEKWENI LOAN CENTRE          |630195=MDANTSANE                     |630785=MDANTSANE LOAN CENTRE         |630959=MEADOWRIDGE                   |630391=MEDIUM BUSINESS SOUTH DURBAN  |635821=MEEG BANK BUTTERWORTH BUSINESS|635421=MEEG BANK EAST LONDON BUSINESS|635521=MEEG BANK HYDE PARK BUSINESS  |635621=MEEG BANK KOKSTAD BUSINESS    |635921=MEEG BANK LUSIKISIKI BUSINESS |635622=MEEG BANK NTABANKULU          |635721=MEEG BANK UMTATA BUSINESS     |635522=MEEG MTHATHA PLAZA            |635221=MEEGBANK ENGCOBO              |635121=MEEGBANK IDUTYWA              |635321=MEEGBANK PORT ST JOHNS        |630274=MEGA CITY MAFIKENG            |630888=MELKBOSSTRAND                 |630745=MENLYN                    8145|630768=MESC ATTERIDGEVILLE           |630753=MESC CHIAWELO                 |630797=MESC DOBSONVILLE              |630872=MESC HLABISA                  |630831=MICRO LENDING CREDIT MID      |630773=MICRO LENDING GLOBAL          |630832=MICRO LENDING ULUNDI HUB      |630577=MICRO LOANS ALICE LANE 1      |630576=MICRO LOANS ALICE LANE 2      |630152=MID CITY NELSPRUIT        8037|630222=MID-CORPORATE PREMIUM GAUTENG |630300=MID-CORPORATE PRETORIA        |630294=MID-CORPORATE WESTERN CAPE    |630397=MIDCENTRAL MIDDELBURG         |630812=MIDDELBURG LOAN CENTRE        |630319=MIDIMOLLE/MOROKE              |630781=MIDRAND LOAN CENTRE           |633105=MIDRAND VILLAGE               |630509=MILNERTON                 8143|630572=MIMOSA MALL BLOEMFONTEIN      |630809=MITCHELLS PLAIN           6552|630240=MKHUHLU                       |630772=ML ROLLOUT LOAN CENTRES       |630219=MLS BANK BANK PTA 2           |630218=MLS BANK CT 2                 |630215=MLS BANK JHB2                 |630213=MLS BANK JHB3                 |635555=MLS BENONI                    |635655=MLS BLOEMFONTEIN              |635755=MLS CAPE TOWN                 |635155=MLS CORPORATE                 |635455=MLS DURBAN                    |636255=MLS FUNDING                   |635355=MLS PE                        |635055=MLS PRETORIA                  |630777=MMABATHO CROS LOAN CENTRE     |630313=MNISI                         |630415=MOBILE SALES TEAM EGOLI       |630186=MOGWASE                       |630835=MOKOPANE MALL                 |630604=MOLOTO                        |630871=MONEY SENSE MIDRAND           |630346=MONSTERUS                     |630603=MONTANA                       |630589=MONTCLAIR                     |631245=MONUMENT PARK                 |630751=MOOIRIVER MALL POTCHEFSTROOM  |630737=MORATIWA CROSSING             |630214=MOSSEL BAY                    |630194=MOTHERWELL                    |630359=MOUNT FRERE                   |630353=MOUNTAIN MILL                 |630960=MOWBRAY                       |630552=MPUMALANGA PROVINCIAL BUILDING|630108=MPUMALANGA USAID FUND         |630327=MQANDULI                      |630677=MQANDULI                      |630915=MTHATA PLAZA                  |630837=MTHATHA                       |630318=MTHATHA EAST                  |630591=MTUBATUBA                     |630985=MULTINATIONAL CLIENTS         |630624=MUSGRAVE CENTRE               |630936=NBFI                          |630991=NELSPRUIT EXCLUSIVE           |630811=NELSPRUIT LOAN CENTRE         |630306=NELSPRUIT PLAZA               |630676=NEW ENTERPRISE BANKING        |630347=NEWCASTLE BULK CENTRE         |630685=NGCOBO                        |630247=NKANDLA                       |630192=NON RESIDENT HOME LOAN JHB    |630592=NONGOMA                       |630779=NONGOMA LOAN CENTRE           |630740=NOORDVAAL LOAN CENTRE         |630275=NORTH CITY HOUSE              |630695=NORTH END LOAN CENTRE         |630680=NORTH END LOAN CENTRE PE      |630103=NORTH WEST USAID FUND         |630374=NORTHAM                       |630302=NORTHERN CAPE PROVINCIAL BNKG |630140=NORTHERN CAPE USAID FUND      |630861=NORTHERN PROV JOINT FUND      |632105=NORTHGATE RANDBURG            |630643=NORTHMEAD MALL                |636856=NORTHWEST DEVELOPMENT SATELITE|630681=NQUTU                         |633705=OAKDENE                       |630800=OAKFIELDS                     |630331=OGIES                         |630690=OLIEVENHOUTBOSCH              |630892=OPERATIONS SMALL BUSINESS     |630636=OR TAMBO INT MEZZANINE        |630334=ORANGE FARM                   |630734=ORANGE FREE STATE PROVINCIAL  |630181=ORMONDE RASC                  |630599=OVERPORT CITY                 |630283=PAARL MALL                    |630550=PAARL METRO CENTRE            |630882=PANORAMA                      |630821=PARK STATION                  |630632=PAROW CENTRE                  |631226=PAVILION,WESTVILLE            |630978=PCG VOSTRO ZAPS               |630390=PENINSULA BBS                 |630560=PENSION BACKED LENDING ASS    |630987=PENSION SUPPORTED HOUSING LO  |630369=PHAHAMENG                     |630352=PHALABORWA SUB-BRANCH     6187|635305=PHILANTHROPY CENTRE (PRIVATE) |630421=PHOENIX                       |630546=PHOKENG                       |630790=PHUTHADITJHABA LOAN CENTRE    |630661=PICK & PAY CENT FEARIE GLEN   |631926=PICK & PAY PINETOWN           |630631=PICK & PAY POLOKWANE          |639009=PINELANDS                     |630886=PINELANDS                     |630551=PINETOWN LOAN CENTRE          |630220=PIP EASTERN CAPE              |630929=PLATINUM MALL                 |630410=PLEIN STREET STELLENBOSH  8033|631509=PLUMSTEAD                     |630748=POLOKWANE ATM SERVICE CENTRE  |630743=POLOKWANE LOAN CENTRE         |630166=POMANADE                      |630588=PORT EDWARD                   |630117=PORT ELIZABETH            8015|630217=PORT ELIZABETH BSC            |630666=PORT ELIZABETH LOAN CENTRE    |630916=PORT ST. JOHNS                |630238=POTCHEFSTROOM                 |630227=PRELLER PLEIN                 |630289=PREMIUM EAST LONDON           |630269=PREMIUM GEORGE                |630268=PREMIUM PORT ELIZABETH        |631045=PRETORIA BUSINESS CENTRE      |630528=PRETORIA LOAN CENTRE          |630245=PRETORIA NORTH            8119|630545=PRETORIA RAC              8080|630136=PRICHARDT STREET SASOLBURG    |630975=PRIME SERVICES PROJECTS       |630395=PRIV BANK STUBENS VALL        |630943=PRIVATE ASSIST                |630834=PRIVATE BANK BLOEMFONTEIN SUIT|630791=PRIVATE BANK BOLAND           |630847=PRIVATE BANK BROOKLYN         |630710=PRIVATE BANK CAPE TOWN SUITE  |630849=PRIVATE BANK CENTURION        |630792=PRIVATE BANK CLAREMONT        |631826=PRIVATE BANK DURBAN SUITE     |630830=PRIVATE BANK EASTLANDS        |633405=PRIVATE BANK FAMILY OFFICE JHB|630328=PRIVATE BANK GEORGE           |630789=PRIVATE BANK HEERENGRACHT     |630822=PRIVATE BANK KIMBERLEY        |630829=PRIVATE BANK MENLYN           |630846=PRIVATE BANK NELSPRUIT        |630864=PRIVATE BANK PE               |630865=PRIVATE BANK PINTETOWN        |630827=PRIVATE BANK POLOKWANE        |630850=PRIVATE BANK RICHARDS BAY     |630851=PRIVATE BANK RUSTENBURG       |630404=PRIVATE BANK SANDTON          |630674=PRIVATE BANK SANDTON          |630775=PRIVATE BANK SECUNDA          |630424=PRIVATE BANK STELLENBOSCH     |630844=PRIVATE BANK TABLE VIEW       |630793=PRIVATE BANK TABLE VIEW       |630794=PRIVATE BANK TYGERVALLEY      |630606=PRIVATE BANK UMHLANGA RIDGE   |630828=PRIVATE BANK VEREENIGING      |630501=PROCESSING JHB                |630986=PROJECT OLYMPUS               |630204=PROP 24 BONDS ORIGINATORS     |631745=PROPERTY 24 FINANCE           |630587=PROSPECTON                    |630277=PROTEA GARDENS ONE            |630401=PROTEA GARDENS TWO            |636656=PTA ABC KLERKDORP SATELITE    |630420=PUBLIC SECTOR BORDER          |631609=PUBLIC SECTOR CAPE TOWN       |630266=PUBLIC SECTOR GAUTENG         |630648=PUBLIC SECTOR LIMPOPO         |630324=PUBLIC SECTOR NEWCASTLE       |630725=PUBLIC SECTOR PIETERMARITZBURG|630337=PUBLIC SECTOR VAAL TRIANGLE   |630164=PUBLIC SECTOR WESTERN CAPE    |638256=PUBLIC SECTOR-EASTERN CAPE    |638156=PUBLIC SECTOR-GAUTENG EAST    |638056=PUBLIC SECTOR-GAUTENG NORTH   |637956=PUBLIC SECTOR-GAUTENG WEST    |637856=PUBLIC SECTOR-WESTERN CAPE    |630619=PVT BANK ASSET PROCESSING     |630612=PVT BANK BLOEMFONTEIN         |630613=PVT BANK BRUMA                |630615=PVT BANK CAPE TOWN            |630611=PVT BANK GEORGE               |630608=PVT BANK KLERKSDORP           |630610=PVT BANK NEWCASTLE            |630622=PVT BANK PIETERMARITZ         |630616=PVT BANK PORT ELIZABETH       |630614=PVT BANK PRETORIA             |630607=PVT BANK PRETORIA NORTH       |630618=PVT BANK WITBANK              |630664=QUAGGA CENTRE                 |630895=QUANTITATIVE ANALYSIS         |630120=QUEENSTOWN CENTRAL        802 |630660=QUEENSWOOD                    |630539=QUIGNEY                       |630282=RAISETHORRPE                  |630996=RANDBURG EXCLUSIVE            |630671=RANDFONTEIN LOAN CENTRE       |630641=RANDFONTEIN NORTH         8139|630703=RASC WITBANK                  |630529=RAYTON                        |630491=RBB COMM EC PE                |630492=RBB COMMERCIAL KEY PRETORIA   |630502=RBB COMMERCIAL MOKOPANE       |630503=RBB COMMERCIAL PREM PRETORIA  |630487=RBB MID-CORPORATE PTEMIUM NW  |630332=RBB PUBLIC SEC PREMIUM ACC    |630486=RBB PUBLIC SECTOR PREMIUM NW  |630522=RBS SEGMNT MANAGEMNT          |630976=RETAIL WEALTH                 |630887=RIVER SQUARE THREE RIVERS     |630653=RIVERSIDE MALL NELSPRUIT      |630594=RIVERWALK POTCH               |630951=ROGGE BAY                     |630909=ROGGEBAAI SUB-BRANCH          |630918=ROLYATS CENTRE KOKSTAD        |630141=ROODEPOORT                8044|630769=ROODEPOORT LOAN CENTRE        |630805=ROSEBANK CENTRAL          8054|630581=ROSEBANK HUB                  |630705=ROSETTENVILLE             8086|630212=ROYAL CENTRE HERMANUS         |630518=RUSTENBURG LOAN CENTRE        |630595=RUSTENBURG PLAZA              |630933=SAB TAVERNS ACCOUNT           |630995=SAN RIDGE SQUARE              |631005=SANDTON                   8055|635005=SANDTON BUREAU DE CHANGE      |630575=SANLAM BRIDGING FINANCE       |630158=SANLAM HOME LOANS 101         |630159=SANLAM HOME LOANS 102         |630786=SANLAM NON RES CENTRE         |630675=SANLAM SECURITISATION         |630820=SANLAM TEMP RES CENTRE        |630510=SANTYGER                      |637256=SATELITE BENONI               |637356=SATELITE KIMBERLEY            |637056=SATELITE NELSPRUIT            |637556=SATELITE PIETERMARITZBURG     |636556=SATELITE PIETERSBURG          |636756=SATELITE RUSTENBURG           |637456=SATELITE UPINGTON             |637156=SATELITE VEREENIGING          |630626=SAVANNAH POLOKWANE            |630199=SCHOEMANSDAL                  |630586=SCOTTBURG                     |630382=SCOTTSVILLE                   |630309=SEA POINT                 8101|630244=SECUNDA                   8014|630825=SECUNDA LOAN CENTRE           |630303=SEDGEFIELD                    |630815=SEICOURT                      |630630=SENWABARWANA                  |636956=SENWES SATELITE               |630379=SHALLCROSS                    |630279=SHELLY BEACH                  |630248=SHOPRITE CENTRE-POTGIETERUS   |635405=SHORT LOANS                   |630738=SILVER MALL LOAN CENTRE       |630907=SINKING FUND DEPOSITS         |637145=SINOVILLE BRAC AVE            |630765=SMALL BUSINESS AGRI TNV FUN   |630766=SMALL BUSINESS DRYDEN INTI    |630750=SMALL BUSINESS MICRO FINANCE  |630562=SMALL BUSINESS SUPP CENTRE    |630296=SMALL BUSS EMERG MARKETS FUND |630885=SOMERSET MALL                 |630806=SONTONGA MALL DEMOUNTABLE     |630688=SOSHANGUVE PICK & PAY         |630512=SOUTHDOWNS                    |630543=SOUTHERNWOOD                  |632405=SOUTHGATE                     |630221=SOUTHGATE TWO                 |630652=SSC BUSHBUCKRIDGE             |630276=SSC MKUZE                     |630272=SSC PIETERMARITZBURG          |630609=ST GEORGE'S STREET        8135|630553=ST GEORGES SQUARE             |630129=STANGER                       |630679=STATION PLAZA LOAN CENTRE     |630146=STEEN STREET RUSTENBURG   8066|630910=STELLENBOSCH BUSINESS CENTRE  |630370=STERKSPRUIT                   |630532=STILBAAI                      |630596=STILFONTEIN                   |630838=STONE TOWERS KWT              |630778=STRUCTURED TRADE FINANCE      |633805=STUDENT BUREAU BRAAMFONTEIN   |630617=STUDENT BUREAU PORT ELIZABETH |630534=STUDENT CENTRE BLOEMFONTEIN   |630547=SUNNINGDALE                   |630259=SUNNINGHILL                   |630345=SUNNYSIDE                 8082|630650=SUNWARD PARK                  |630911=SUTHERLAND STR MTHATA         |630908=SWARTRUGGENS                  |630273=TAUNG                         |630375=TEMBA                         |630205=TEN SIXTY SIX JOHANNESBURG    |630405=TEN SIXTY SIX JOHANNESBURG8094|630371=THABA 'NCHU                   |630689=THABONG                       |630919=THE GROVE                     |630109=THIBAULT CAPE TOWN            |630707=THLABANE                      |630263=THOHOYANDOU                   |630154=THOHOYANDOU WEST              |630262=THULAMAHASHE                  |631209=TOKAI                         |631626=TONGAAT                       |630402=TRADE ROUTE MALL LENASIA      |630938=TRANSACTION MANAGEMENT        |631905=TRANSVAAL CASH CONTROL CENTRE |632505=TREASURY & INTERNET BANKING   |630879=TRICHARDT                     |630989=TSAKANE MALL                  |630947=TSHWANE MARKET                |630291=TSOLO FFPB                    |630207=TULBACH RURAL MINI BRANCH     |630810=TYBERBERG BUSINESS CENTRE     |630635=TYGERVALLEY CENTRE            |638605=TYRWHITT AVENUE TRAVEL HUB    |630116=UITENHAGE 2                   |630330=ULUNDI                        |630582=UMBILO                        |630378=UMLAZI                        |630716=UMLAZI LOAN CENTRE            |630167=UNIBANK - RUBENSTEIN          |635105=UNIBANK AXTION BRANCH         |630168=UNIBANK FUNDING-GAUTENG       |635505=UNION FINANCE                 |630999=USAID / FUND                  |630361=VAAL MALL VANDERBIJL          |630701=VAALGATE LOAN CENTRE          |630836=VALEY GARDENS SAXONWORLD      |630704=VAN DER WALT STR LOAN CENTRE  |630210=VAN EYSSEN ST PAROW       8092|630237=VANDERBIJLPARK            8076|630376=VANGATE                       |630949=VENDOR CASH MANAGEMENT        |630137=VEREENIGING               8023|630523=VEREENIGING LOAN CENTRE       |631526=VERULAM                       |630360=VICTORY PARK                  |630127=VILLAGE SQUARE AMANZITOTI 8053|630678=VINCENT LOAN CENTRE EL        |630412=VIRGIN MONEY ADM LOANS CENTRE |630411=VIRGIN MONEY H/L PROC UNIT    |630413=VIRGIN MONEY HOME BRANCH      |630408=VIRGIN MONEY INS OPERATIONS   |630407=VIRGIN MONEY RET CREDIT CENT  |630235=VIRGINIA                  8142|630567=VMSA CHARGEBACKS              |630578=VODACOM MICRO LOANS           |630580=VODACOM TRANSAC ACCOUNT       |630813=VOSLOORUS                     |638909=W/CAPE GOVERMENT BANKING BRNCH|630253=WALKER DRIVE                  |639017=WALMER PARK                   |630537=WALMER SIXTH AVE              |630884=WATERFRONT                    |630135=WELKOM                        |630712=WELKOM LOAN CENTRE            |630197=WESFLEUR                      |630541=WEST RAND RAC             8050|630762=WEST STREET PARK LOAN CENTRE  |630151=WESTERN CAPE SMME FUND        |630139=WESTERN CAPE USAID FUND       |630659=WESTGATE CENTRE               |630953=WESTGATE MALL CAPE TOWN       |630598=WESTVILLE                     |630665=WIERDA PARK                   |630667=WILOPPIES                     |630623=WINDERMERE DURBAN             |630585=WINKELSPRUIT                  |630682=WITBANK LOAN CENTRE           |630339=WONDER PARK                   |630193=WOODLANDS                     |631426=WPS / FLEXI BANK              |630709=WYNBERG CAPE TOWN             |630787=WYNBERG LOAN CENTRE           |630819=YEOVILLE                      |630697=ZEERUST LOAN CENTRE           |630758=ZEVENWACHT                    |630798=ZPEVENWACHT KUILSREVIER       ";
                }
                else if (bankCode == "20")
                {
                    return "420118=1 MAIN ROAD SOMERSET WEST     |420130=31 MAXWELL ST. EMPANGENI      |420242=3RD STREET SPRINGS            |420028=48 AIKEN ST. PORT SHEPSTONE   |420124=50 SCOTT ST NEWCASTLE         |420214=ALBERNIA ST, GEORGE           |420027=AMANZIMTOTI                   |420037=ATTIE LOUW ST. VANDERBIJLPARK |421645=BANK FORUM                    |421605=BANKING COURT SANDTON         |420642=BOKSBURG CENTRAL              |420142=BRACKEN CITY ALBERTON         |420645=BRANCH TO CLOSE               |420705=BRANCH TO CLOSE               |420641=BRANCH TO CLOSE               |420745=BRANCH TO CLOSE               |420817=BRANCH TO CLOSE               |420945=BRANCH TO CLOSE               |421005=BRANCH TO CLOSE               |421105=BRANCH TO CLOSE               |421117=BRANCH TO CLOSE               |421145=BRANCH TO CLOSE               |421205=BRANCH TO CLOSE               |421217=BRANCH TO CLOSE               |420405=BRANCH TO CLOSE               |420409=BRANCH TO CLOSE               |420505=BRANCH TO CLOSE               |420545=BRANCH TO CLOSE               |420605=BRANCH TO CLOSE               |420526=BRANCH TO CLOSE               |421509=BRANCH TO CLOSE               |421709=BRANCH TO CLOSE               |421805=BRANCH TO CLOSE               |421809=BRANCH TO CLOSE               |421905=BRANCH TO CLOSE               |421309=BRANCH TO CLOSE               |421326=BRANCH TO CLOSE               |421345=BRANCH TO CLOSE               |422005=BRANCH TO CLOSE               |422305=BRANCH TO CLOSE               |422605=BRANCH TO CLOSE               |422905=BRANCH TO CLOSE               |423705=BRANCH TO CLOSE               |423805=BRANCH TO CLOSE               |424005=BRANCH TO CLOSE               |420016=CALEDONSTREET                 |420909=CAPE TOWN CENTRAL             |420020=CATHCART ROAD                 |420926=CENTRAL DURBAN                |421045=CENTURION CENTRE              |420314=CHURCH ST. OUDTSHOORN         |420225=CHURCH ST. PIETERMARITZBURG   |420138=CHURCH STREET KLERKSDORP      |420141=CLOSE BRANCH                  |420128=CLOSE BRANCH                  |420114=CLOSE BRANCH                  |420117=CLOSE BRANCH                  |420105=CLOSE BRANCH                  |420109=CLOSE BRANCH                  |420226=CLOSE BRANCH                  |420238=CLOSE BRANCH                  |420241=CLOSE BRANCH                  |420217=CLOSE BRANCH                  |420221=CLOSE BRANCH                  |420145=CLOSE BRANCH                  |420152=CLOSE BRANCH                  |420209=CLOSE BRANCH                  |420009=CLOSE BRANCH                  |420024=CLOSE BRANCH                  |420017=CLOSE BRANCH                  |420041=CLOSE BRANCH                  |420045=CLOSE BRANCH                  |420034=CLOSE BRANCH                  |420029=CLOSE BRANCH                  |420030=CLOSE BRANCH                  |420317=CLOSE BRANCH                  |420321=CLOSE BRANCH                  |420325=CLOSE BRANCH                  |420326=CLOSE BRANCH                  |420334=CLOSE BRANCH                  |420250=CLOSE BRANCH                  |420305=CLOSE BRANCH                  |420309=CLOSE BRANCH                  |420509=CLOSE BRANCH                  |420345=CLOSE BRANCH                  |420942=CLOSE BRANCH                  |420809=CLOSE BRANCH                  |421026=CLOSE BRANCH                  |421226=CLOSE BRANCH                  |421245=CLOSE BRANCH                  |421209=CLOSE BRANCH                  |421126=CLOSE BRANCH                  |420917=CLOSE BRANCH                  |420845=CLOSE BRANCH                  |420905=CLOSE BRANCH                  |420742=CLOSE BRANCH                  |420709=CLOSE BRANCH                  |420717=CLOSE BRANCH                  |420726=CLOSE BRANCH                  |421409=CLOSE BRANCH                  |421909=CLOSE BRANCH                  |421609=CLOSE BRANCH                  |423105=CLOSE BRANCH                  |423505=CLOSE BRANCH                  |423605=CLOSE BRANCH                  |422009=CLOSE BRANCH                  |421705=CLOSE BRANCH            G     |420018=CRADOCK                       |422405=CRESTA LOWER LEVEL            |420310=CROSS STREET BELLVILLE        |420155=DOBSONVILLE                   |421505=DUNKELD WEST JOHANNESBURG     |422205=EASTGATE U33A                 |420005=ELECTRONIC BANKING DIV. SER.  |420144=ERMELO                        |420110=FABRIEK STREET PAARL          |420441=FLORIDA CENTRAL               |420517=GRAHAMSTOWN                   |421009=HEERENGRACHT CAPE TOWN        |420626=HILL ST PINETOWN              |421305=HILLBROW                      |423005=JOHANNESBURG SOUTH            |420002=JONES STREET                  |420841=KAGISO                        |420542=KEMPTON SQUARE                |420046=KERK STREET RUSTENBURG        |422505=KILLARNEY JOHANNESBURG        |420026=KINGS ROAD PINETOWN           |420036=KROONSTAD CENTRAL             |420126=LA LUCIA                      |420125=LADYSMITH                     |420137=LENASIA SQUARE                |420019=MACLEAN ST.                   |420237=MARKET AVE VEREENIGING        |420341=MARKET STREET KRUGERSDORP     |420014=MARSH ST MOSSEL BAY           |421545=MENLYN CENTRE                 |420842=MEYER ST GERMISTON            |420150=MIDDELBURG TRANSVAAL          |420609=MILLBANK RD. WYNBERG          |420426=MUSGRAVE DURBAN               |420052=NELSPRUIT                     |420410=NI CITY                       |421445=NOORDE PARK                   |420021=OXFORD ST.                    |420048=PIETERSBURG                   |420414=PLETTENBERG BAY               |420417=PORT ELIZABETH CBC            |420038=POTCHEFSTROOM                 |420445=PRETORIA CENTRAL              |420205=RANDBURG MALL                 |423905=RANDPARK RIDGE                |421405=RISSIK STREET                 |420033=ROUX STREET BETHLEHEM         |420210=SANLAM CENTRE 2 PAROW         |420025=SCOTTSVILLE PIETERMARITZBURG  |420044=SECUNDA                       |420805=SMAL STREET MALL JOHANNESBURG |420826=SOUTH DURBAN                  |420010=STELLENBOSCH                  |420510=STUDENTS BUREAU RODEBOSCH     |420617=SUMMERSTRAND                  |421109=THE LINK-CLAREMONT            |420342=TOM JONES ST. BENONI          |422105=TYRWHITT AVE ROSEBANK         |420049=TZANEEN                       |420004=UPINGTON                      |422705=VALLEY GARDENS JOHANNESBURG   |420042=VAN RIEBEECK EDENVALE         |420121=VINCENT PARK SUB-BRANCH       |420442=VOORTREKKER ALBERTON          |420224=VRYHEID                       |420133=WARDEN STREET  HARRISMITH     |420035=WELKOM                        |420134=WESTBURGER STREET BLOEMFONTEIN|420741=WESTGATE BANKING MALL         |420050=WITBANK                       |420007=WORCESTER                     ";
                }
                else if (bankCode == "04")
                {
                    return "197905=100 MAIN STREET  JOHANNESBURG |156505=3RD PARTY PAYMENTS            |188705=64 ELOFF STREET               |121517=6TH AVENUE WALMER             |187405=ADMIN & SASWITCH              |199505=AIRLINE TICKET PROCESSING     |190242=ALBERTON                      |182242=ALBERTON                      |172442=ALBERTON BOULAVARD            |183605=ALEXANDRA                     |176005=ALPHA PBS CIS LINK            |130627=AMANZIMTOTI                   |190105=AMEX                          |184242=AMEX OTHER                    |163345=ARCADIA                       |173037=ARCON PARK                    |131426=ARGYLE ROAD/WEG DURBAN        |178005=ASSET BASED FINANCE           |115909=ATHLONE                       |100931=ATM SETTLEMENT ACCOUNTS       |104209=ATTERIDGEVILLE                |105909=B.S.- CAPE TOWN               |151105=BALFOUR PARK                  |131026=BALLITO                       |175841=BARDENE                       |129605=BB SPECIALIST SUPPORT         |101421=BEACON BAY                    |192505=BEDFORDVIEW                   |138305=BELA BELA                     |120405=BELHAR                        |108110=BELLVILLE CBD                 |103210=BELLVILLE EAST                |197305=BENMORE GARDENS               |110133=BETHLEHEM                     |101034=BETHLEHEM G4S                 |186405=BIRCH ACRES MALL              |172009=BIZANA                        |158205=BLACKHEATH                    |124134=BLOEM CASH CENTRE SBV         |147945=BLOEMFONTEIN OUTLET           |130826=BLUFF  DURBAN                 |172805=BOE PRIVATE BANK              |103608=BOE PRIVATE BANK CAPE TOWN    |103609=BOE PRIVATE BANK JOHANNESBURG |103606=BOE PRIVATE BANK KZN          |103607=BOE PRIVATE BANK PRETORIA     |103937=BOE SOUTHERN CAPE             |184342=BOKSBURG                      |101041=BOKSBURG G4S                  |198005=BOOYSENS                      |112705=BOXER BENONI                  |199605=BOXER BIZANA                  |100956=BOXER BOKSBURG                |100939=BOXER BOTSHABELO              |107609=BOXER BUSHBUCK RIDGE          |113909=BOXER CALA                    |101600=BOXER CENTANI                 |128126=BOXER COFIMVABA               |148145=BOXER DUNCAN VILLAGE          |177705=BOXER DUNDEE                  |100924=BOXER EAST LONDON             |178505=BOXER ELLIOTDALE              |133126=BOXER EMPANGENI RAIL          |139348=BOXER ENGCOBO                 |194305=BOXER ESHOWE                  |127227=BOXER ESTCOURT                |100980=BOXER FLAGSTAFF               |163545=BOXER GIYANI                  |100949=BOXER GRAAFF REINET           |129826=BOXER GROBLERSDAL             |113005=BOXER HAMMARSDAL              |167445=BOXER HAZYVIEW                |108012=BOXER HLUHLUWE                |194142=BOXER IXOPO                   |100955=BOXER JOZINI                  |126926=BOXER KAMA II                 |151842=BOXER KAMAQHEKEZA             |116934=BOXER KING WILLIAMS TOWN      |102642=BOXER KOKSTAD                 |100952=BOXER KWATHEMA                |187926=BOXER LADY FRERE              |100950=BOXER LEPHALALE               |188110=BOXER LUSIKISIKI              |106714=BOXER MALELANE                |152442=BOXER MANGAUNG                |126717=BOXER MANGUZI                 |100985=BOXER MARIKANA                |177541=BOXER MATATIELE               |196805=BOXER MELMOTH                 |100933=BOXER MKUZE                   |194605=BOXER MQANDULI                |180705=BOXER MTUBATUBA SOUTH         |183405=BOXER NELSPRUIT               |108710=BOXER NKANDLA                 |191705=BOXER NONGOMA                 |141205=BOXER NOORD STREET            |112605=BOXER NQUTU                   |100975=BOXER PIET RETIEF             |156205=BOXER PIETERMARITBURG         |118334=BOXER PIETERMARITZBURG 2      |196305=BOXER PINETOWN                |153105=BOXER PORT ST JOHNS           |163026=BOXER RICHARDS BAY            |130426=BOXER RICHMOND                |170905=BOXER RUSTENBURG 1            |180605=BOXER SCHOEMANSDAL            |100951=BOXER SHARPVILLE              |144834=BOXER STANGER                 |183341=BOXER STERKSPRUIT             |101045=BOXER TABANKULU               |162245=BOXER THULAMAHASHE            |125316=BOXER TSOLO                   |182305=BOXER TZANEEN                 |197805=BOXER ULUNDI                  |114405=BOXER UMZIMKULU               |190905=BOXER VAN DER WALT            |146605=BOXER VRYHEID                 |117834=BOXER WELKOM                  |145605=BR ADMIN GAUTENG              |195005=BRAAMFONTEIN                  |103310=BRACKENFELL                   |101030=BRACKENFELL G4S               |193942=BRAKPAN                       |131926=BRANCH ADMINISTRATION KZN     |174305=BRAND ROAD                    |125142=BREDASDORP                    |148905=BRIDGE CITY                   |187646=BRITS                         |142405=BRITS                         |143846=BRITS BUSINESS CENTRE         |189505=BRIXTON HIGH STREET           |156405=BRN ADMIN GUATENG 3           |132805=BROADACRES DAINFERN           |165245=BRONKHORSTSPRUIT              |163145=BROOKLYN                      |148045=BROOKLYN                      |197105=BRYANSTON, SANDTON            |173626=BUFFELSDOORN KLERKSDORP       |101039=BURGERFORT G4S                |141505=BURGERSFORT                   |149642=BUS BANK REG LIMPOPO NW & VAAL|131725=BUSHBUCKRIDGE                 |129405=BUSINESS BANKING CLEARING     |147005=BUSINESS BOLAND               |128405=BUSINESS CENTRAL GAUTENG      |126317=BUSINESS EASTERN CAPE         |128842=BUSINESS EASTRAND             |166234=BUSINESS FREE STATE           |162645=BUSINESS GARDEN ROUTE         |116535=BUSINESS KZN INLANDS          |146805=BUSINESS MPUMALANGA           |146905=BUSINESS NORTHRAND            |149745=BUSINESS PRETORIA             |123209=BUSINESS SOUTHERN PENINSULA   |128605=BUSINESS WESTRAND             |149821=BUSINESS WINELANDS            |139440=BUTTERWORTH                   |109709=C.TOWN CASH CENTRE            |183509=CALEDON                       |158105=CAMPUS SQUARE                 |171209=CAPE MUTUAL MORTGAGE          |100909=CAPE TOWN                     |101042=CAPE TOWN G4S                 |104509=CAPEGATE                      |174741=CARLETONVILLE                 |177942=CARLSWALD CENTRE              |144046=CARNIVAL MALL                 |134325=CASCADES PMB                  |137605=CASH ISLAND JHB WEST          |171805=CASH MANAGEMENT PROJECT CAPE  |183205=CASH OPERATIONS               |199305=CASH PROCESSING CENTRE COIN   |151745=CASTLE WALK                   |190025=CBON NAMCLEAR                 |180505=CDS SWIFT OPERATIONS          |127816=CENTANI                       |173105=CENTRAL CASH                  |148526=CENTRAL CITY MABOPANE         |188905=CENTRAL HUMAN RESOURCES DIV.  |143526=CENTRAL WEST                  |115005=CENTRALISED COST              |162145=CENTURION                     |121914=CENTURION LIFESTYLE CENTRE    |192621=CENTURY CITY                  |124324=CERES                         |110705=CHARLESVILLE                  |136226=CHATS CENTRE                  |132226=CHATSWORTH                    |131605=CHRIS HANI CROSSING           |154025=CHURCH STREET                 |156005=CITY CENTRE PIETERMARITZBURG  |153526=CLAIRWOOD                     |153305=CLANWILLIAM                   |104609=CLAREMONT                     |107809=CLAREMONT, MAIN ROAD          |187505=CLD MAN/ADMIN                 |182505=CLEARWATERS ROODEPOORT        |101209=CLEARY PARK                   |101044=CLEVELAND G4S                 |183805=CLS 2011 CATERING DEPARTMENT  |164826=COASTAL & INLAND BUSINESS UNIT|168110=COASTAL WEST HOMELOANS        |125705=COMMERCIAL FINANCIAL PLANNING |121717=COMMERCIAL ROAD               |199005=COMMISSIONER STREET JHB       |101109=CONSTANTIA CAPE TOWN          |117509=CONSUMER BANKING 1            |109410=CONSUMER BANKING 10           |134749=CONSUMER BANKING 11           |107005=CONSUMER BANKING 2            |166649=CONSUMER BANKING 3            |125617=CONSUMER BANKING 4            |127100=CONSUMER BANKING 6            |164952=CONSUMER BANKING 6            |159926=CONSUMER BANKING 7            |189605=CONSUMER BANKING 8            |194705=CONSUMER BANKING 9            |121417=CONTINGENCY NETWORK           |181641=CONTINGENCY SS & A            |173205=CORP & INTR CR ADMIN          |145209=CORPORATE CLIENT SERVICES CT  |145405=CORPORATE CLIENT SERVICES JHB |146245=CORPORATE CLIENT SERVICES PTA |161905=CORPSAVER CURRENT ACCOUNT     |169317=CREDIT EASTERN CAPE           |191305=CRESTA                        |150109=CROSS BORDER RETAIL CAPE      |194205=CROSS BORDER RETAIL JHB       |150326=CROSS BORDER RETAIL KWA ZULU N|152645=CROSS BORDER RETAIL PRETORIA  |168005=CROSS BORDER RETAIL WEST GAUTE|171609=CT MUT OUT OF SCHEME          |154505=DARLING                       |196442=DAVEYTON                      |185442=DAVEYTON MALL                 |184805=DE DOORNS                     |127617=DEAL PARTY                    |146748=DENDRON                       |189305=DEVEREUX AVENUE,VINCENT PARK  |193205=DIAMOND EXCHANGE JOHANNESBURG |158550=DIE HEUWEL                    |149205=DIEPSLOT                      |114205=DILOKONG                      |112005=DIMBAZA                       |168205=DIP 1 MANAGEMENT              |145048=DIP 1 SIGNATURE VERIFICATION  |109909=DIP CAPE TOWN                 |100986=DIP KIMBERLEY                 |139926=DIP KZN                       |145309=DIP PRETORIA                  |100987=DIP WITBANK                   |165645=DISASTER RECOVERY CENTRE 3    |167905=DISASTER RECOVERY CENTRE 4    |137941=DOBSONVILLE                   |183105=DOMESTIC TREASURY             |137805=DOUGLASDALE                   |176842=DRIEHOEK                      |184041=DUBE                          |169205=DUNDEE                        |179526=DURBAN BUSINESS CENTRE        |139626=DURBAN CASH CENTRE            |144226=DURBAN CENTRAL                |101036=DURBAN G4S                    |132026=DURBAN GLOBAL BUSINESS CENTRE |135226=DURBAN NORTH KZN              |103710=DURBANVILLE WESTERN CAPE      |120921=EAST LONDON CASH DEPOT        |101043=EAST LONDON G4S               |113205=EAST RAND CASH CENTRE         |113642=EAST RAND MALL                |174442=EAST RAND MALL OMB CLS BRNCH  |179942=EAST RAND PROCESSING          |192405=EASTGATE                      |175305=EBD EFT                       |177605=EBD REB ATMS                  |149305=EBONY PARK                    |191042=EDENVALE                      |100944=EDENVALE                      |196005=ELECTRONIC  PAYMENTS          |191205=ELOFF STREET                  |130330=EMPANGENI                     |156330=EMPANGENI CBD                 |118105=EMPLOYEE SHARE TRUST          |152205=EPSOM DOWNS                   |151644=ERMELO                        |155205=ESHOWE                        |135426=ESIKHAWINI                    |134925=ESTCOURT                      |180105=EUC MAINTENANCE ACCOUNT       |119641=EVATON                        |125905=FBC NEDBANK HL GAUTENG EASTOL |126405=FBC NEDBANK HL GAUTENG WEST   |124705=FBC NEDBANK HL KZN E CAPE OLD |127305=FBC NEDBANK HL W CAPE OLD BUS |139205=FBC NEDBANK HLWCAPEOLDBUSINESS|168148=FBC NEDENTERPRISE NEW         |146530=FBC NON OPS GL TAKE ON        |102305=FBC PEOPLES MICROLOANS OLD BUS|139005=FBC PERM HL GAUTENG EAST OLD  |139105=FBC PERM HL GAUTENG OLD       |138705=FBC PERM HL KZN & E CAPE OLD  |138605=FBC PERM PERSONAL LOANS OLD   |181334=FEATHERBROOKE                 |117605=FERREIRA STREET               |186105=FINANCE DIVISION              |121121=FISH HOEK                     |192841=FLORA CENTRE FLORIDA          |190541=FLORIDA                       |195305=FORDSBURG JOHANNESBURG        |198605=FOREIGN BANKS ( VOSTRO ) ADMIN|108309=FORESHORE CAPE TOWN           |168405=FOURWAYS MALL                 |190805=FOX STREET                    |167005=FRANSCHHOEK                   |167305=G & D CASINO KZN              |112905=GA MOTGALANE                  |119409=GABRIEL ROAD PLUMSTEAD        |128905=GAME CITY                     |182005=GANSBAAI                      |110434=GARANKUWA                     |101009=GARDENS CAPE TOWN             |151505=GATEWAY CASH CENTRE           |189905=GATEWAY UMHLANGA RIDGE        |144105=GAUTENG EAST ASSESSORS        |154305=GAUTENG HOME LOANS            |170305=GAUTENG NORTH MANAGEMENT      |155805=GAUTENG PROPERTY ASSESSORS    |155705=GAUTENG WEST FCT/BAT          |157505=GAUTENG WEST INSTALMENT CREDIT|157905=GB FEC AN CFC                 |171042=GB SPECIALISED PROCESSING     |109509=GBC CAPE TOWN                 |138425=GBC DURBAN DOCUMENTS          |183742=GBC ITT KZN                   |190005=GBC OTT VOLUME BUSINESS       |160645=GBC OTT VOLUME BUSINESS       |109114=GEORGE                        |101035=GEORGE G4S                    |153614=GEORGE, GARDEN ROUTE MALL     |191842=GERMISTON                     |184942=GERMISTON GOLDEN WALK         |160345=GEZINA                        |152705=GHANDI SQUARE                 |134849=GIYANI                        |149905=GL SYSTEMS                    |143342=GLEN ACRES                    |108205=GLOBAL BUSINESS CENTRE PAARL  |123009=GO BANKING 123009             |124641=GO BANKING 124641             |124810=GO BANKING 124810             |124910=GO BANKING 124910             |145710=GO BANKING 145710             |177410=GO BANKING 177410             |181100=GO BANKING 181100             |158410=GOB EASTERN CAPE              |181110=GOB FREE STATE                |123710=GOB SALES                     |104410=GOODWOOD                      |121217=GOVAN MBEKI BRANCH            |154905=GRABOUW                       |122005=GRAHAMSTOWN                   |134225=GRANDCENTRAL                  |102210=GREEN STONE MALL              |121617=GREENACRES PORT ELIZABETH     |119005=GREENSHOP NEDBANK             |197505=GREENSIDE                     |134431=GREYTOWN, KZN                 |167147=GROBLERSDAL                   |111105=GROUP TECHNOLOGY DIVISIONAL   |168705=GUGULETHU                     |189005=H.R.PESONAL BANK E.CAPE       |187705=HARDING                       |171738=HARTBEESFONTEIN               |104905=HARTBEESPORT DAM              |166701=HARTSWATER                    |122245=HATFIELD BUSINESS CENTRE      |160245=HATFIELD PRETORIA             |134025=HAYFIELDS                     |117209=HAZY VIEW                     |129005=HEIDELBURG/NIGEL ANGELO CENTR |111805=HEIDERAND MALL                |122305=HEMMINGWAYS                   |134512=HERMANUS                      |102709=HIGHFLATS                     |174205=HIGHLANDS NORTH               |105505=HIGHVELD MALL                 |133826=HILLCREST, KZN                |151925=HILTON                        |145826=HOME LOANS DURBAN             |145505=HOME LOANS GAUTENG            |145109=HOME LOANS WESTERN CAPE       |167609=HOUT BAY                      |165705=HOWICH                        |188405=HUMANSDORP                    |197205=HYDE PARK                     |105812=IKAPA CBD                     |197605=ILLOVO                        |178142=IMPERIAL BANK                 |195905=INDEPENDENT CONTRACTORS       |164505=INDUSTRIA BUSINESS CENTRE     |128505=INLAND GARDEN ROUTE           |199905=INTERBANK LIA & TP RISK       |140205=INTERMEDIARY GAUTENG          |114316=INTERMEDIARY KZN              |116010=INVESTMENT CENTRE             |199805=INVESTMENT RECONS             |184105=INVESTOR SERVICES             |196142=ISANDO                        |149405=ISIPINGO                      |142234=IXOPO                         |162545=JABULANI MALL                 |111005=JACARANDA                     |177205=JEFFREY'S BAAI                |141445=JERUSALEM TRUST               |158742=JET PARK                      |192705=JHB COMMERCIAL GLOBAL BUS CNTR|179805=JOHANNESBURG CASH CENTRE      |186905=JUBILEE MALL                  |120117=KANYAMAZANE                   |119105=KAPANONG                      |137342=KARAGLEN                      |114005=KATLEHONG                     |198742=KEMPTON PARK                  |185342=KEMPTON PARK PLAZA            |164205=KENILWORTH                    |172305=KHAYELITSHA MALL              |191605=KILLARNEY                     |103502=KIMBERLEY                     |101017=KIMBERLEY G4S                 |125519=KING WILLIAMSTOWN             |133626=KINGS ROAD                    |140605=KINGS ROAD                    |131505=KLEINMOND                     |174138=KLERKSDORP                    |101016=KLERKSDORP G4S                |158350=KLIPFONTEIN                   |154742=KLIPTOWN                      |159326=KLOOF                         |136826=KNOWLES-IN STORE              |108914=KNYSNA                        |132526=KOKSTAD                       |123317=KORSTEN                       |112305=KRAAIFONTEIN                  |112436=KROONSTAD                     |124035=KROONSTAD - PROCESSING        |182641=KRUGERSDOORP                  |198841=KRUGERSDORP                   |157605=KRUGERSDORP                   |101024=KRUGERSDORP G4S               |115310=KUILSRIVIER, CHURCH SQUARE    |132326=KWA DUKUZA                    |187205=KWA THEMA                     |123647=KWAGGA PLAZA                  |135626=LA LUCIA MALL, KZN            |133025=LADYSMITH                     |158825=LADYSMITH  PROCESSING         |150925=LADYSMITH OVAL                |190342=LAKESIDE MALL                 |165545=LANDROS MARE SCHEME           |147205=LANGEBERG MALL                |118705=LEBOWAKGOMO                   |185605=LEGAL COMMERCIAL              |168805=LEGAL RECOVERIES              |166145=LENDING MANAGEMENT            |144547=LEPHALALE                     |166948=LIMPOPO MALL                  |106505=LOCH LOGAN                    |102809=LONEHILL                      |140405=LONGMARKET STREET             |101015=LOUIS TRICHARDT G4S           |100959=LOUIS TRICHARDT PCCH          |120205=LYDENBURG                     |161845=LYNNRIDGE MALL                |171505=M  &  F HOME LOANS            |125210=MAAKE PLAZA                   |114710=MAFIKENG                      |101027=MAFIKENG G4S                  |110234=MAITLAND STREET BLOEMFONTEIN  |134649=MAKHADO                       |155405=MAKHAZA                       |105609=MALELANE                      |154605=MALMESBURY                    |112205=MALVERN                       |179442=MAMELODI                      |131205=MANAGEMENT & LEADERSHIP       |106305=MANDINI KZN                   |112142=MAPONYA MALL                  |101028=MARBLE HALL G4S               |152805=MARBLEHALL CASH CENTRE        |180005=MARGATE                       |142528=MARINE DRIVE SHELLEY BEACH    |144405=MARKET STREET                 |185505=MATATIELE                     |117409=MAYNARDVILLE                  |105005=MDANTSANE                     |196605=MELROSE ARCH                  |160545=MENLYN PRETORIA               |152042=MEYERSDAL                     |169050=MIDDELBURG COWEN NTULI STREET |158650=MIDDELBURG MPUMALANGA         |136125=MIDLANDS MALL                 |168642=MIDRAND                       |135142=MIDRAND BUSINESS CENTRE       |109309=MILNERTON                     |117134=MIMOSA                        |165145=MITCHELL STREET               |107909=MITCHELL'S PL PROMENADE MALL  |144905=MITCHELL'S PLAIN TOWN CENTRE  |142748=MOKOPANE                      |141734=MONSTERLUS                    |155345=MONTANA PRETORIA              |137005=MONTCLAIRE                    |155005=MOORREESBURG                  |141005=MOUNTAIN MILL WORCESTER       |109605=MOUTSE MALL DENNILTON         |181741=MSA VIRTUAL SALES             |166005=MSD INSURANCE                 |150405=MT EDGECOMBE                  |113105=MTHATHA CBD                   |101037=MTHATHA G4S                   |105705=MTHATHA PLAZA                 |135526=MTUBATUBA                     |130126=MUSGRAVE                      |119742=MUSINA                        |115209=MUTUAL PARK                   |109810=N1 CITY CENTRE                |130905=NATAL UNIVERSITY              |123825=NBC PIETERMARITZBURG          |165845=NBPL CUSTOMER ANALYSIS        |132630=NBPLRISK OPS: ADMINISTRATION  |145905=NCC: CARD SERVICE             |108621=NED EXCHANGE                  |142305=NED PICK & PAY WOODMEAD       |175005=NED PNP ARBOUR CROSSING       |195405=NED PNP PULA                  |122617=NED PNP SENAOANE              |104109=NEDBANK  COGHB                |170505=NEDBANK ACORNHOEK             |100976=NEDBANK AGANANG               |126621=NEDBANK ATLANTIS              |100990=NEDBANK AVONWOOD              |100946=NEDBANK BELA BELA             |100932=NEDBANK BRITS MALL            |100989=NEDBANK CAPETOWN STATION      |140105=NEDBANK CFD                   |147505=NEDBANK DEVELOPMENT BANK      |147405=NEDBANK DU NOON               |116435=NEDBANK EAST GAUTENG          |136025=NEDBANK ESIKHALENI            |119526=NEDBANK GOLDFIELDS MALL       |160849=NEDBANK INTERMEDIARIES        |148345=NEDBANK IRENE                 |100988=NEDBANK KAGISO MALL           |100947=NEDBANK KURUMAN               |173742=NEDBANK KWA MASHU             |147850=NEDBANK KZN                   |100972=NEDBANK LANSDOWNE CORNER      |100945=NEDBANK LICHTENBURG           |143249=NEDBANK LOUIS TRICHARDT       |141309=NEDBANK LUSIKISIKI            |171105=NEDBANK MALL OF THE NORTH     |193805=NEDBANK MALVERN               |172505=NEDBANK MBEKWENI              |100963=NEDBANK MITCHELLS PLAIN WEST  |100941=NEDBANK MODJADJI PLAZA        |188309=NEDBANK MONTAGUE GARDENS      |168905=NEDBANK MOSSEL BAY            |100973=NEDBANK MOTHERWELL            |100940=NEDBANK MOUNT FRERE           |136526=NEDBANK NOMZAMO               |110634=NEDBANK NONQUBELA             |100942=NEDBANK NQUTHU PLAZA          |128226=NEDBANK PHILANI VALLEY UMLAZI |102005=NEDBANK PONGOLA               |115405=NEDBANK PRIVATE BANK          |182405=NEDBANK PROPERTY              |199405=NEDBANK SCHOEMAN STREET POLOKW|198765=NEDBANK SOUTH AFRICA          |147105=NEDBANK SPARE                 |108809=NEDBANK TABLEVIEW             |172142=NEDBANK VENDA PLAZA THOHYANDOU|100943=NEDBANK VRYBURG               |114609=NEDBANK WCAPE                 |172737=NEDBANK WEST GAUTENG HOME LOAN|144345=NEDBANK WESTONARIA            |115109=NEDBANK ZEVENWACHT            |141305=NEDCOR BANK SINGAPORE         |130005=NEDCOR GUARANTEES             |170705=NEDCOR PROPERTY FINANCE       |189405=NEDFLEET                      |181205=NEDPERSONAL                   |102405=NEEDFLEET                     |122405=NELSON MANDELA SQUARE         |158952=NELSPRUIT                     |123152=NELSPRUIT CASH CENTRE SBV     |101025=NELSPRUIT G4S                 |142605=NELSPRUIT PCCH                |124252=NELSPRUIT PROCESSING          |152505=NETBANK GENERAL               |178205=NETWORK SERVICES              |100958=NEW CASTLE PCCH               |133724=NEWCASTLE                     |101020=NEWCASTLE G4S                 |158024=NEWCASTLE, SCOTT STREET       |121317=NEWTON PARK PORT ELIZABETH    |175905=NGIB HEAD OFFICE              |105105=NGQELENI                      |166305=NIGEL                         |123902=NJOLI SQUARE                  |135926=NONGOMA                       |125009=NOORDHOEK                     |140902=NORTH CAPE MALL               |195505=NORTH SITE                    |181505=NORTH WEST AREA OFFICE        |169805=NORTHGATE                     |194842=NORTHMEAD BENONI              |176242=NORTHMEAD MALL                |191905=NORWOOD                       |193142=NYANGA JUNCTIONS              |193742=O R TAMBO AIRPORT             |150605=OLD SIEMERT ROAD JHB          |149017=OLIFANTSFONTEIN SHOPPING CTR  |135041=ORANGE FARM                   |175205=OUDTSHOORN                    |131326=OVERPORT                      |121021=OXFORD STREET EAST LONDON     |143738=P & P BLOEMFONTEIN            |163605=P & P BRACKENFELL             |170834=P & P DURBAN NORTH            |170105=P & P MONTANA                 |106605=P & P NORWOOD                 |111505=P & P WILLIAM MOFFET PE       |142034=P N P BEDWORTH PARK           |118805=P&P NORTHGATE                 |129717=P.E. CASH CENTRE              |109209=PAARDEN EILAND                |101910=PAARL                         |114810=PAARL LADY GREY               |154805=PAARL MALL                    |138805=PALEDI                        |183942=PALM SPRINGS                  |181342=PARK PLACE EAST               |101805=PARK STATION                  |120710=PARKLANDS                     |194405=PARKTOWN                      |102510=PAROW                         |138226=PAVILION                      |118905=PAYROLL ADMINISTRATION GSSC   |184605=PAYROLL PROCESSING            |189808=PEOPLES BALFOUR PARK          |174509=PEOPLES CAPITAL ONE           |152925=PEOPLES COSY CORNER           |153630=PEOPLES GEORGE                |159231=PEOPLES GREYTOWN              |159226=PEOPLES INVESTMENT LOANS      |185005=PEOPLES MORTGAGE LENDING      |144605=PEOPLES MORTGAGE LENDING CAPE |186605=PEOPLES MORTGAGE LENDING KZN  |126005=PEOPLES RETAIL HEAD OFFICE    |119905=PEP BANK MICROLOANS           |132426=PERM / PEOLES KZN             |164705=PERSONAL FINANCE PLANNING     |162452=PHALABORWA                    |175605=PHALABORWA OUTLET (BRN CLOSED)|107510=PHILIPPI                      |159129=PHOENIX                       |157342=PHUMULANI MALL TEMBISA        |138126=PHUTHADITJHABA                |122905=PIER 14                       |124425=PIETERMARITZBURG CASH CENTRE  |101019=PIETERMARITZBURG G4S          |127529=PIETERMARITZBURG PCCH         |156905=PIKETBERG                     |153726=PINE CITY                     |104709=PINELANDS                     |133926=PINETOWN                      |131826=PINETOWN BUSINESS CENTRE      |109014=PLETTENBERG BAY               |187805=PML CENTRALISED GAUTENG       |189205=PML CENTRALISED WESTERN CAPE  |110534=PNP  BOKSBURG                 |163745=PNP  OTTERY                   |177305=PNP ACORNHOEK                 |101014=PNP ALEXANDRA                 |174637=PNP ALIWAL NORTH              |155105=PNP BARAGWANATH               |177002=PNP BEDFORD CENTRE            |192005=PNP BENMORE GARDENS           |132726=PNP BIRCHLEIGH                |192205=PNP BLACKHEATH                |129525=PNP BOARDWALK                 |179005=PNP BONAERO PARK              |192142=PNP BRANDWAG                  |148245=PNP CAMPUS SQUARE             |173805=PNP CANAL WALK                |178841=PNP CAPEGATE                  |173505=PNP CARLTON CENTRE            |179241=PNP CARNIVAL MALL             |177146=PNP CEDAR ROAD                |187126=PNP CENTURION                 |103109=PNP CLAREMONT                 |182141=PNP CLEARWATER MALL           |133226=PNP CLEARY PARK               |154117=PNP COMMERCIAL ROAD           |178605=PNP CRESTA                    |110310=PNP EERSTE RIVER              |100967=PNP ELGIN                     |100974=PNP ELUKWATINI                |113805=PNP FAERIE GLEN               |185841=PNP FESTIVAL MALL             |196205=PNP FLEURDAL                  |164305=PNP GALLO MANOR               |198241=PNP GLEN GARRY                |116205=PNP GLEN MARAIS               |137741=PNP GREENSTONE                |126117=PNP GROBLERSDAL               |144705=PNP HAMMANSKRAAL              |168352=PNP HAZELDENE                 |154205=PNP HURLINGHAM                |126217=PNP HYDE PARK                 |149505=PNP IRENE                     |105342=PNP JANE FURSE                |179105=PNP KEMPTON GATE              |167705=PNP KENSINGTON                |143026=PNP KING WILLIAMS TOWN        |140836=PNP KINGSCOURT                |110835=PNP KLERKSDORP                |151205=PNP LANGENHOVEN PARK          |191405=PNP LESEDI                    |136929=PNP LIBERTY MALL              |176105=PNP LINKHILLS                 |194505=PNP LOCH LOGAN                |176905=PNP LONGBEACH                 |100983=PNP LOUIS BOTHA               |160145=PNP MABOPANE                  |100957=PNP MAHUBE CITY               |130726=PNP MAPONYA MALL SOWETO       |197405=PNP MARBLE HALL               |162805=PNP MATOKS                    |107309=PNP MDANTSANE                 |146042=PNP MEADOWLANDS               |168542=PNP NELSPRUIT CITRUS CRESCENT |155505=PNP NEW BRIGHTON              |106809=PNP NEW REDRUTH ALBERTON      |114505=PNP NOORDSTAD                 |100968=PNP NORTHAM                   |100978=PNP ORANGE FARM               |126521=PNP PAARL                     |114914=PNP PAVILION                  |169109=PNP PIET RETIEF               |127426=PNP PIETERMARITZBURG CENTRAL  |137128=PNP PINETOWN                  |151042=PNP PLATTEKLOOF               |184441=PNP POTCHEF STROOM            |150005=PNP PRINCESS CROSSING         |129128=PNP PROMENADE                 |192941=PNP PROTEA NORTH              |136617=PNP QUAGGAS RAND              |148410=PNP QUEENSTOWN                |181805=PNP RANDPARK RIDGE            |159805=PNP RIVERSIDE MALL            |152305=PNP RIVONIA                   |179745=PNP ROSEBANK                  |178705=PNP ROYLDENE KIMBERLEY        |113505=PNP RUSTENBURG                |192305=PNP SOMERSET MALL             |146448=PNP SOUTHGATE                 |156705=PNP STEELEDALE                |106109=PNP STELLENBOSCH              |196505=PNP TABLEVIEW                 |195705=PNP TEMBISA                   |177805=PNP THE BOULDERS              |189805=PNP THE GLEN                  |187305=PNP THE GROVE                 |182742=PNP THE MALL CENTURION        |100971=PNP THE REEDS                 |172637=PNP THREE RIVERS              |150805=PNP TOKAI                     |127926=PNP TOP SPOT                  |156105=PNP TYGER VALLEY              |106412=PNP TZANEEN                   |100984=PNP ULUNDI                    |128026=PNP VAAL MALL                 |100966=PNP VAN RIEBEECK PARK         |179305=PNP VANGATE                   |129205=PNP VINCENT PARK              |142135=PNP WATERFALL MALL            |196705=PNP WESTGATE                  |199205=PNP WESTWOOD                  |149105=PNP WHITE RIVER               |176538=PNP WITBANK                   |182837=PNP WONDERBOOM JUNCTION       |137545=PNP WONDERPARK                |113305=PNP WORKSHOP                  |117334=POD BLOEMFONTEIN              |128721=POD EAST LONDON               |155914=POD GOERGE                    |116348=POD POLOKANE                  |129917=POD PORT ELIZABETH            |111905=POLOKWANE BUSINESS CENTRE     |140048=POLOKWANE CASH CENTRE         |101022=POLOKWANE G4S                 |142948=POLOKWANE LANDROS MARE STR    |141148=POLOKWANE MAIN                |107410=PORT ALFRED                   |101023=PORT ELIZABETH G4S            |116717=PORT ELIZABETH GLOBAL BUS CNT |139828=PORT SHEPSTONE                |162328=PORT SHEPSTONE CENTRAL        |101026=PORT SHEPSTONE G4S            |171338=POTCHEFSTROOM                 |171438=POTCHEFSTROOM UNIVERSITY      |162734=PRELLER SQUARE                |162050=PREMIER MINE                  |160445=PRETORIA                      |163245=PRETORIA CASH CENTRE          |101021=PRETORIA G4S                  |159745=PRETORIA NORTH                |159545=PRETORIA SHOW GROUND          |193042=PRIMROSE                      |186242=PRINCESS AVENUE BENONI        |109007=PRIVATE BANK 135 RIVONIA RD   |109570=PRIVATE BANK BROOKLYN         |109578=PRIVATE BANK CAPE             |109987=PRIVATE BANK CAPE OLD         |109009=PRIVATE BANK CAPE TOWN        |109577=PRIVATE BANK CBD              |109576=PRIVATE BANK CBD & VAAL       |109572=PRIVATE BANK CENTURION        |109560=PRIVATE BANK CLAREMONT        |109569=PRIVATE BANK CLEARWATER       |109964=PRIVATE BANK CREDIT           |109564=PRIVATE BANK EASTGATE         |109571=PRIVATE BANK FREE STATE       |109273=PRIVATE BANK HEAD OFFICE      |109561=PRIVATE BANK HILLCREST        |109574=PRIVATE BANK JHB SOUTH SUBURB |109220=PRIVATE BANK JOZI OLD         |109575=PRIVATE BANK JOZI REGION      |109559=PRIVATE BANK KWAZULU          |109008=PRIVATE BANK KZN OLD          |109680=PRIVATE BANK MANDELA SQ       |109336=PRIVATE BANK MARKETING        |109011=PRIVATE BANK NEDHILL          |109562=PRIVATE BANK NORTH            |109030=PRIVATE BANK PERSONAL BANK    |109565=PRIVATE BANK PMB              |109568=PRIVATE BANK PRETORIA         |109221=PRIVATE BANK PTA OLD          |109402=PRIVATE BANK RIVONIA 1        |109403=PRIVATE BANK RIVONIA 2        |109404=PRIVATE BANK RIVONIA EXEC     |109675=PRIVATE BANK TYGER VALLEY     |109579=PRIVATE BANK VAAL             |109697=PRIVATE BANK WESTVILLE        |163926=PROJECT MANAGEMENT            |147305=PROPERTY & ASSET FINANCE      |153827=PROSPECTON                    |156637=PROTEA GARDENS                |137421=PTA BLOED STREET              |133526=QUEENSBURGH KZN               |118420=QUEENSTOWN                    |120805=QUIGNEY                       |185905=RAND ITT GAUTENG              |198405=RANDBURG                      |180305=RANDBURG CBD                  |101038=RANDBURG G4S                  |198941=RANDFONTEIN                   |185241=RANDFONTEIN SQUARE            |151405=RANDRIDGE                     |185105=RECONCILIATION SERVICES       |175705=REGENT HOUSE                  |173405=RELATIONSHIP AREA             |117905=RETAIL CREDIT PIP             |169745=RETAIL PARK MENLYN            |101029=RICHARD BAY G4S               |130230=RICHARDS BAY                  |157405=RICHARDS BAY MHATHUZE         |126817=RING ROAD                     |153205=RIVERSDALE                    |173952=RIVERSIDE MALL                |146352=RIVERSIDE MALL                |196905=RIVONIA                       |122110=ROBERTSON                     |122705=ROCKLANDS                     |104809=RONDEBOSCH                    |157705=ROODEPOORT CITY               |197705=ROSEBANK                      |191505=ROSETTENVILLE                 |167245=ROSSLYN PLAZA                 |160746=RUSTENBURG                    |136434=RUSTENBURG CASH CENTRE        |143946=RUSTENBURG CBD                |101018=RUSTENBURG G4S                |133305=SA SCOTTISH                   |102109=SALT RIVER                    |193305=SANDOWN                       |197005=SANDTON                       |178905=SANDTON OUTLET                |176436=SASOLBURG                     |141848=SAVANNAH                      |174905=SBS SPECIALIST                |199105=SBV GEORGE                    |140733=SBV KIMBERLEY                 |186037=SBV PORT SHEPSTONE            |127005=SBV RICHARDS BAY              |186305=SCHEME OMG WEST CAPE          |163828=SCOTTBURGH                    |134125=SCOTTSVILLE KZN               |188205=SCS OMNI                      |106909=SEA POINT CAPE TOWN           |135849=SEBOKENG                      |159444=SECUNDA                       |193442=SELCOURT SPRINGS              |171905=SERVCON HOUSING               |199705=SETTLEMENTS                   |139728=SHELLY BEACH                  |117705=SHELLY BEACH                  |195205=SIEMERT ROAD JHB              |123405=SIGNET TERRACE                |163445=SILVER STAR CASINO            |164445=SILVERTON                     |180205=SIMMONDS STREET               |187042=SIMMONDS STREET SCHEMES       |167545=SIYAKA EFFICIENCIES           |135705=SMALL BUSINESS                |130526=SMITH STREET DURBAN           |114145=SOMERSET MALL                 |106012=SOMERSET WEST                 |105605=SOMERSET WEST                 |110910=SONATE INSTORE                |147605=SOSHANGUVE                    |166445=SOSHANGUVE THORN TREE         |154405=SOUTH COAST                   |198105=SOUTHDALE                     |153405=SOUTHGATE                     |146105=SPECIAL PORTFOLIO             |150705=SPECIAL PORTFOLIO COMMERCIAL  |108505=SPECIALIST UNIT NFEF          |106226=SPRINGFIELD                   |190742=SPRINGS                       |101709=ST GEORGES MALL               |151305=STANDERTON                    |107110=STELLENBOSCH                  |184705=STILL BAY                     |164005=STRAND CBD                    |152105=STRIJDOM PARK                 |161241=STRUBENS VALLEY               |155605=SUNNINGHILL                   |143405=SUNNYPARK                     |190442=SUNWARD PLACE                 |132105=SWELLENDAM                    |103409=SYDENHAM                      |137225=TAJ CENTRE                    |165305=TAXATION                      |175105=TELECOMMUNICATIONS            |101311=TEMBISA PLAZA                 |125421=TERMINUS STREET               |170205=TESTING OPERATIONS            |174042=THE AVENUES                   |103610=THE BRIDGE BELLVILLE          |190605=THE CARLTON                   |138537=THE GLEN                      |115734=THE GROVE                     |112805=THE REDS                      |157852=THE WEDGE                     |166849=THOHOYANDOU CBD               |178337=THREE RIVERS                  |195805=TIP VIRTUAL SALES             |195605=TIP VIRTUAL SALES             |107709=TIP VIRTUAL SALES INV         |104309=TOKAI                         |179605=TONGAAT                       |198510=TOWN SQUARE                   |116105=TRADE COMMODITY FINANCE       |194037=TRADE ROUTE MALL              |157005=TREASURY DERIVATIVES OPERATION|176605=TREASURY DOMESTIC MARKET OPERA|143605=TSAKANE                       |164645=TSHWANE CENTRAL               |103910=TYGER VALLEY, BELVILLE        |118602=TYGERBERG WINELANDS           |115610=TYGERVALLEY CENTRE            |141949=TZANEEN                       |142849=TZANEEN CROSSING              |101040=TZANEEN G4S                   |100960=TZANEEN PCCH                  |127716=UITENHAGE                     |115809=UITENHAGE MALL                |135329=UMHLANGA ROCKS KZN            |182905=UMLAZI                        |141642=UMTATA PCCH                   |124530=UNIVERSITY CAPE TOWN          |153005=UNIVERSITY OF JOHANNESBURG    |119345=UNIVERSITY OF PRETORIA        |119210=UNIVERSITY OF STELLENBOSCH    |157205=UPINGTON                      |118509=V&A WATERFRONT                |189137=VAAL MALL                     |125805=VAN RIEBEECK MALL             |174837=VANDERBIJLPARK                |101033=VANDERBIJLPARK G4S            |133405=VANGATE CITY                  |172937=VEREENIGING                   |176337=VEREENIGING CASH CENTRE       |148805=VEREENIGING PCCH              |180837=VEREENIGING,METROFILE         |178405=VERULUM                       |148626=VICTORIA STREET               |173310=VIKING PARK EPPING            |120621=VINCENT PARK                  |122805=VISA/MASTER ISSUING           |194905=VISA/MASTER OPERATION         |169548=VISTA                         |166505=VM ACQUIRING PRODUCT          |150205=VM PROCUREMENT CARD PRODUCT   |103005=VOSLOORUS                     |159505=VREDENBURG                    |159605=VREDENDAL                     |131126=VRYHEID                       |193642=WADEVILLE                     |113717=WALMER PARK                   |108410=WATERFALL MALL RUSTENBURG     |120305=WATERFRONT BLOEMFONTEIN       |119817=WATERFRONT HUMEWOOD           |113435=WELKOM                        |118205=WELKOM CPC                    |101032=WELKOM G4S                    |102905=WELLINGTON CBD                |189705=WESKUS MALL                   |198341=WESTGATE                      |186541=WESTGATE LOWER LEVEL          |181905=WESTONARIA                    |138026=WESTVILLE MALL                |120505=WILSONIA                      |132905=WINDERMERE                    |165950=WITBANK                       |101031=WITBANK G4S                   |184505=WITBANK GROUP SCHEME          |128305=WITBANK PCCH                  |195105=WITS UNIVERSITY BRAAMFONTEIN  |136305=WOODLANDS                     |101507=WORCESTER                     |118010=WORCESTER OUTLET              |191105=YEOVILLE JOHANNESBURG         |156805=ZANDSPRUIT                    |186805=ZAR CLEARING SERICES          |143105=ZIYABUYA                      |138905=ZOMERLUST PAARL               ";
                }

                return "100001=No Branches1|100002=No Branches2|100003=No Branches3";

            } else {
                ACBService acbService = new ACBService();
                string ServicePassword = ConfigurationManager.AppSettings["ServicePassword"]; // Web.config
                return acbService.GetBranches(ServicePassword, bankCode);
            }
        }

        public List<KeyVal> Autolookup(string search, string type, string parent)
        {
            List<KeyVal> list = new List<KeyVal>();
            try
            {
                string connectionInfo = ConfigurationManager.AppSettings["DBConnectionInfo"];
                SqlConnection con = new SqlConnection(connectionInfo);
                con.Open();
                // need to escape search parameter to avoid sql injection
                string sql = ConfigurationManager.AppSettings["SQLAutoLookup" + type] + search.ToUpper() + "%'";
                if (parent != null && parent != "" && (type ==  "BranchName" || type ==  "BranchCode"))
                {
                    sql += " and upper(rtrim(BankName)) = '" + parent.ToUpper().Trim() + "'";
                }
                else if (parent != null && parent != "" && (type == "Suburb" || type == "Code"))
                {
                    sql += " and upper(rtrim(City)) = '" + parent.ToUpper().Trim() + "'";
                }
                SqlCommand command = new SqlCommand(sql, con);
                SqlDataReader reader = command.ExecuteReader();

                while (reader.Read())
                {
                    list.Add(new KeyVal(reader.GetString(0), reader.GetString(1)));
                }
                con.Close();
            }
            catch (Exception e)
            {
                list.Add(new KeyVal("ERROR: " + e.Message,""));
            }


            if (list.Count == 0)
            {
                list.Add(new KeyVal("Unknown",""));
            }

            return list;
        }


        /**
         * return an empty string if code is valid for suburb
         * else return a list of valid suburbs.
         */
        public string PostalCheck(string suburb, string code)
        {
            string connectionInfo = ConfigurationManager.AppSettings["DBConnectionInfo"];
            SqlConnection con = new SqlConnection(connectionInfo);
            con.Open();

            string sql = ConfigurationManager.AppSettings["SQLPostalCheck"] + code.Trim() + "'";

            SqlCommand command = new SqlCommand(sql, con);
            SqlDataReader reader = command.ExecuteReader();

            bool found = false;
            string burbs = "";
            while (reader.Read())
            {
                string burb = reader.GetString(0); // suburb.Trim().ToUpper()
                if (burb.ToUpper().Trim().Equals(suburb.ToUpper().Trim()))
                {
                    found = true;
                    break;
                }
                burbs += burb + " ";

            }
            if (found)
                return "";
            else
                return burbs;
        }
    }
}
